我想检查类型是否是原始类型并使用以下代码:
return type.IsValueType && type.IsPrimitive;
只要原始 int 可为空,这就可以正常工作。例如 int?,如何检查该类型是否为可为空的原始类型? (供参考:type.IsPrimitive == false
在整数上?)
来自 MSDN:
基本类型有 Boolean、Byte、SByte、Int16、UInt16、Int32、
UInt32、Int64、UInt64、IntPtr、UIntPtr、Char、Double 和 Single。
所以基本上你应该期待Nullable<Int32>
to not是一个原始类型。
你可以使用Nullable.GetUnderlyingType http://msdn.microsoft.com/en-us/library/system.nullable.getunderlyingtype%28v=vs.110%29.aspx提取”Int32
from Nullable<Int32>
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)