【问题标题】:.NET: How do I tell if a type is nullable? [duplicate].NET:如何判断一个类型是否可以为空? [复制]
【发布时间】:2010-12-13 17:08:13
【问题描述】:

可能重复:
How to check if an object is nullable?

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

注意:此时我不在乎 T 是什么,我只需要知道它是否为 Nullable。

【问题讨论】:

  • 你的意思是它实际上是一个Nullable<T> 泛型对象,还是它是一个类并且可以是一个空值?

标签: .net


【解决方案1】:

可能重复:

How to check if an object is nullable?

如果不是..

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

【讨论】:

  • 这太过分了; “可能重复”链接中有一个更简单的方法
  • 是的,这就是为什么它被粘贴在顶部.. :)
猜你喜欢
  • 2013-06-04
  • 2019-09-14
  • 1970-01-01
  • 2019-03-20
  • 1970-01-01
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多