您可以使用该属性
Type.IsPrimitive,但要小心,因为我们可以认为有些类型是基本类型,但不是,例如
Decimal和
String。
编辑1: 添加了示例代码
这是一个示例代码:
if (t.IsPrimitive || t == typeof(Decimal) || t == typeof(String) || ... ){ // Is Primitive, or Decimal, or String}
编辑2:
作为@SLaks注释,也许您也想将其他类型视为原语。我认为您必须将这些变化
一个接一个 地添加。
编辑3: IsPrimitive
=(布尔值,字节,SByte,Int16,UInt16,Int32,UInt32,Int64,UInt64,IntPtr,UIntPtr,Char,Double和Single),要检查的花药基本类型(t
== typeof(DateTime ))
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)