我有一个关于如何确定对象的 Nullable 属性类型的问题。
ObjectA
有一个属性 DateTime? CreateDate;
当我通过以下代码迭代其属性时,如何检查属性是否为可空的 DateTime
类型?
foreach (PropertyInfo pi in ObjectA.GetType().GetProperties())
{
//do the compare here
}
我有一个关于如何确定对象的 Nullable 属性类型的问题。
ObjectA
有一个属性 DateTime? CreateDate;
当我通过以下代码迭代其属性时,如何检查属性是否为可空的 DateTime
类型?
foreach (PropertyInfo pi in ObjectA.GetType().GetProperties())
{
//do the compare here
}
if
,避免使用FullName
。 如果您想看到DateTime?
的FullName
,那么只需打印出typeof(DateTime?).FullName
-但它会很冗长,使您的代码难以阅读,变得脆弱(如果您偶尔在某个地方删除了一个字符怎么办?),并且会导致比较速度变慢(Type
对象本身是按引用比较的-i.e.对于任何给定的类型最多只有一个'Type'对象,因此如果两个引用相等,则这是相同的类型;这样的比较很快)。 - Pavel Minaev