を反映しました値はnullですか? FunctionX探して考えるとC#が、私は匿名型から値を取得するためにリフレクションを使用しています施設のタイプ
int? i = null;
type = FunctionX(i);
type == typeof(int); // true
()。これが理にかなってほしい。ありがとう。
if(type.IsgenericType)
{
Type genericType = type.GetGenericArguments()[0];
}
EDIT:汎用性のために :
これは非常に一般的な目的にする方法はありますか?文字列がnullの場合はどうですか?まだ文字列を返すことはできますか? – andleer
いいえ。通常の参照型では機能しません。あなたが何も持っていなければ、それが何であるかを教えてはいけません。それは私にあなたに空の箱を与えて、本の色が何であるかを尋ねるようなものです。彼らは少し奇妙で、nullを表すオブジェクトインスタンスを持っているので、nullable型のために働きます。 – pipTheGeek
他の一般的なタイプを渡すとどうなりますか?たとえば、リスト、アクションなど –
LukeH