我有一段非常简单的代码
var propertyBuilder =
typeBuilder.DefineProperty(upperName, PropertyAttributes.None, propertyType, new[] { propertyType });
propertyBuilder.SetConstant(Convert.ChangeType(propertyInfo.Default, propertyType));
之后,当我调用CreateType()
方法并创建类的实例时,我试图检查分配了默认值的属性的值,但我看不到任何更改。
创建类的实例后,我无法使用SetValue
方法,因为所有构造的类型都存储在元数据字典中,并且可以从代码中的不同位置使用。
任何建议为什么SetConstant
方法不起作用?