我的第一个版本:
bool IsDynamicType(object obj){
return obj is dynamic;
}
这是错误的,因为所有类对象都将返回true,例如:
var b1 = new {} is dynamic; //True
var b2 = new object() is dynamic; //True
我知道new {}
系统将编译<>f__AnonymousType01
。
我当前检查对象的方式是动态的:
bool IsDynamicType(object obj){
return Regex.IsMatch(obj.GetType().Name,@"AnonymousType");
}
如果类的名称为xxxAnonymousTypexxx
,我现在遇到问题,该函数将返回true。