gpt4 book ai didi

c# - 在运行时更改类属性中的值

转载 作者:太空狗 更新时间:2023-10-29 20:34:10 26 4
gpt4 key购买 nike

如果我有这样的类(class)

[Attr("Blah",
Data = "Blah")]
public class Test : SuperClass{}

有没有办法在运行时更改类实例的属性值?例如在伪代码中

SuperClass test = new Test();
test.Attr.Value = "blah1";
test.Attr.Data = "blah2";

(我有一个类的实例,我想更改其属性,将其转换为它扩展的类)

最佳答案

属性和对象实例之间没有隐式连接。仅在类和属性之间。最好的办法是在构造函数中查找属性并将值“缓存”在对象的属性中。当然,如果您只查看 Test 类,那是没有意义的,但是如果 SuperClass 的构造函数在使用“this.GetType()”检索的类型。

关于c# - 在运行时更改类属性中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15374934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com