如果我有一堂这样的课
[Attr("Blah",
Data = "Blah")]
public class Test : SuperClass{}
有没有办法可以在运行时更改类实例的属性值?例如在伪代码中
SuperClass test = new Test();
test.Attr.Value = "blah1";
test.Attr.Data = "blah2";
(我有一个类的实例,我想更改其属性,将其转换为它扩展的类)
属性和对象实例之间没有隐式联系。仅在类和属性之间。最好的选择是在构造函数中查找属性并“缓存”对象属性中的值。当然,如果你只看这个,那是没有意义的。Test
类,但如果该类的构造函数确实有意义SuperClass
查找使用“this.GetType()”检索的类型的自定义属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)