重複の可能性:
リフレクションによる Nullable 型の検出
私はこのコードを持っています:
string type = string.Empty;
PropertyInfo[] propertyInfos = typeof(T).GetProperties();
foreach (var item in propertyInfos)
if (item.Name.ToUpper() == searchField.ToUpper())
{
type = item.PropertyType.FullName;
break;
}
switch (type)
{
case "System.Int32":
//...
break;
case "System.Single":
//...
break;
}
コードは機能しますが、問題は型が nullable の場合です。型が nullable かどうかはどうすればわかりますか? null 許容型 (int32? long? double?) と、文字列をこの null 許容型に変換する方法は?
ありがとう、