[過去ログ]
C#, C♯, C#相談室 Part96 (1002レス)
C#, C♯, C#相談室 Part96 http://mevius.5ch.net/test/read.cgi/tech/1639965805/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
85: デフォルトの名無しさん (ワッチョイ b7d2-fdHv) [sage] 2022/02/13(日) 14:40:38.46 ID:3OIdnfKh0 いろんな型のFuncを受け付けるようにするならそれ用のclassを作ってしまった方が手っ取り早い public class MyDictinary<T, TResult> : Dictinary<string, Func<T, TResult>{...} Funcをなんでも受け付けるようにするなら public class MyDictinary<TDelegate> : Dictinary<string, Func<T, TResult> where TDelegate: Delegate {...} どうしてもinterfaceにしなくちゃいけないなら public interface IMyDictinary<T, TResult> : IDictinary<string, Func<T, TResult>{...} ごちゃ混ぜのFuncを受け付けるようにするとFunc呼び出し時に大変な思いをするだけだからやらん方がいい http://mevius.5ch.net/test/read.cgi/tech/1639965805/85
86: デフォルトの名無しさん (テテンテンテン MMde-gtE8) [sage] 2022/02/13(日) 14:46:43.73 ID:ifSJDHUhM ? >>69はDictionaryいっこにいろんな引数型/戻り値のFuncを入れたいと言ってるみたいだから>>81しかないと思うんだけど・・・ 引数型/戻り値型毎に別々のDictionaryにするだけなら、たとえば var dic1 = new Dictionary<string,Func<int, string>>(); var dic2 = new Dictionary<string,Func<int, int>>(); var dic3 = new Dictionary<string,Func<string, string>>(); みたいにT/TResultの組み合わせに応じて別変数にするだけで解決するような・・? なんでわざわざ>>85みたいなclassなりinterfaceなりを作る必要があるのかわからない http://mevius.5ch.net/test/read.cgi/tech/1639965805/86
87: デフォルトの名無しさん (ワッチョイ 3302-rCQD) [sage] 2022/02/13(日) 14:48:17.51 ID:5Mv4IyiB0 >>85 それで違う型の引数のdelegateどうやって突っ込むつもりだ? アホなのか http://mevius.5ch.net/test/read.cgi/tech/1639965805/87
90: デフォルトの名無しさん (テテンテンテン MMde-gtE8) [sage] 2022/02/13(日) 15:19:09.62 ID:ifSJDHUhM ていうか>>85ってコンパイル通る? 「>」ひとつ付け忘れとかDictionaryのミススペルはともかくとして、 2つめの書き方でT/TResultの型はどこから決まるんだろう? それとも public class MyDictinary<TDelegate> : Dictionary<string, TDelegate> where TDelegate: Delegate { } を意図してるのだろうか Func<object, object>をクソと言ってるからには引数1つの制約すらつかなくなるこんなクソ以下の書き方を意図してるとも思えないけど・・・ http://mevius.5ch.net/test/read.cgi/tech/1639965805/90
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.034s