C#, C♯, C#相談室 Part94at TECHC#, C♯, C#相談室 Part94 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト800:デフォルトの名無しさん 21/09/27 16:41:12.52 /3k3jyoNa.net >>764 そっちこそ何を言ってんの。 ジェネリックの型テンプレートはコンパイル時に確定している必要がある。 それをType型の変数tの値(当たり前だが実行時に決まる)からコンパイル時に 推論できるの? 801:デフォルトの名無しさん 21/09/27 16:56:38.77 J3rlWY70M.net >>767 >>756には > int intValue = 0; > var t = intValue.GetType(); > var IntData = Foo<t>(dat); って書いてあるけどやりたいのは int intValue = 0; var IntData = Foo<decltype(intValue)>(dat); // もちろんC#にはdecltypeはないからエラーになる だろ コンパイル時にintValueの型はわかってるから原理的にはできるはず 802:デフォルトの名無しさん 21/09/27 16:59:12.82 6TsnNU9s0.net >>756 普通にもう一段ジェネリック関数でラップしたらいいだけじゃん static T Foo<T>(T value, byte[] dat) where T : new() => Foo<T>(dat); int intValue = 0; var IntData = Foo(intValue, dat); 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch