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

.NET:如何判断类型是否可为空?,.net,.net,可能重复: 我有一个System.Type对象,它可能是可为null的。我如何在运行时确定这一点 注意:此时我不关心t是什么,我只需要知道它是否为可空。可能的重复: 如果不是 bool IsNullableType(Type theType) { return (theType.IsGenericType && theType.GetGenericTypeDefinition().Equals(typeof(Nullable<>))); } 你是

可能重复:

我有一个System.Type对象,它可能是可为null的。我如何在运行时确定这一点

注意:此时我不关心t是什么,我只需要知道它是否为可空。

可能的重复:

如果不是

bool IsNullableType(Type theType)
{
    return (theType.IsGenericType && 
    theType.GetGenericTypeDefinition().Equals(typeof(Nullable<>)));
}

你是说它实际上是一个可为null的泛型对象,还是说它是一个类,可以是null值;在可能的重复链接中有一种更简单的方法是的,这就是为什么要将其粘贴在顶部..: