c#判断属性是基础类型还是class类型
class a{
int Id{get;set;}
}
class b{
int Id{get;set;}
int Name{get;set;}
a JE1{get;set;}
a JE2{get;set;}
a JE3{get;set;}
。。。
a JE100{get;set;}
}
可以通过下面的代码判断,来自 How To Test if Type is Primitive
var type = 属性.GetType();
if(type.IsPrimitive || type.IsValueType || type == typeof(string))
{
// ...
}