.NET:如何判断类型是否可为空?

Jon*_*len 3 .net

可能重复:
如何检查对象是否可以为空?

我有一个System.Type对象,可能是一个Nullable<T>.我如何在运行时确定?

注意:此时我不关心T是什么,我只需要知道它是否是Nullable.

Dan*_*han 12

可能重复:

如何检查对象是否可以为空?

如果不..

bool IsNullableType(Type theType)
{
    return (theType.IsGenericType && 
    theType.GetGenericTypeDefinition().Equals(typeof(Nullable<>)));
}
Run Code Online (Sandbox Code Playgroud)