实施此方法的最佳方法是什么:
Type GetNullableTypeFromType(Type tp);
这样
Type tpString = GetNullableTypeFromType(typeof(string)); // Returns typeof(string)
Type tpInt = GetNullableTypeFromType(typeof(int)); // Returns typeof(int?)
答案 0 :(得分:10)
public static Type GetNullableType(Type t)
{
if (t.IsValueType && (Nullable.GetUnderlyingType(t) == null))
return typeof(Nullable<>).MakeGenericType(t);
else
return t;
}