这是我用来检测是否正在处理Nullable类型的条件:
System.Nullable.GetUnderlyingType(itemType) != null
这里是我队友的代码:
itemType.IsGenericType && itemType.GetGenericTypeDefinition() == typeof(Nullable<>)
我们实际上没有找到一种情况,其中一个将返回true
,另一个将返回false
(反之亦然),但是这两个片段严格相等吗?
问候,
itemType
是否本身是通用的,即。 typeof (List<>)
,他的失败。而且您的速度稍慢,因为它必须实际找到基础类型。