我只知道检查类型是否不是值类型是不够的。我如何解释那些可空?如何在c#中以编程方式确定类型是否接受空值?
DUPLICATE
How to check if an object is nullable?
我只知道检查类型是否不是值类型是不够的。我如何解释那些可空?如何在c#中以编程方式确定类型是否接受空值?
DUPLICATE
How to check if an object is nullable?
您可以使用Nullable.GetUnderlyingType将返回null如果类型不能为空。
你有没有试过关键字default(YourType)?
T是一个引用类型还是一个值类型。
如果T是一个值类型,它将是数值还是结构。
这也适用于:
bool nullable = yourType.IsGenericType && yourType.GetGenericTypeDefinition().Equals(typeof(Nullable<>))
检查这个问题http://stackoverflow.com/questions/374651/how-to-check-if-an-object-is-nullable – 2009-02-12 11:28:29