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

5

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

我有一个 System.Type 对象,它可能是一个 Nullable<T>。在运行时,我该怎么确定这一点呢?

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


2
你的意思是它实际上是一个 Nullable<T> 泛型对象,还是它是一个类并且可以是 null 值? - cjk
1个回答

13

可能是重复问题:

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

如果不是..

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

那太过了;在“可能重复”的链接中有一个更简单的方法。 - Marc Gravell
是的,这就是为什么它被粘贴在顶部的原因.. :) - Danish Khan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接