1

このメソッドを実装する最良の方法は次のとおりです。

Type GetNullableTypeFromType(Type tp);

となることによって

Type tpString = GetNullableTypeFromType(typeof(string));   // Returns typeof(string)
Type tpInt = GetNullableTypeFromType(typeof(int));   // Returns typeof(int?)
4

1 に答える 1

10
public static Type GetNullableType(Type t)
{
    if (t.IsValueType && (Nullable.GetUnderlyingType(t) == null)) 
        return typeof(Nullable<>).MakeGenericType(t); 
    else
        return t;
}
于 2012-05-24T21:50:43.107 に答える