对于a Type,IsClassC#中有一个属性,但如何判断a Type是一个结构?
虽然IsValueType是必要条件,但显然还不够.对于a int也是值类型.
有人建议使用以下代码:
bool IsStruct = type.IsValueType && !type.IsEnum && !type.IsPrimitive;
Run Code Online (Sandbox Code Playgroud)
但我不确定这是否是一种准确的方法.式应该告诉结构和其它类型的诸如之间的差DateTime,int和array第
正如一些朋友指出的那样,我指的是用户定义的结构而不是预定义的类型,例如DateTime.