【发布时间】:2012-05-04 05:19:18
【问题描述】:
我要做的是使用字符串设置类中的属性值。例如,我的类具有以下属性:
myClass.Name
myClass.Address
myClass.PhoneNumber
myClass.FaxNumber
所有字段都是string 类型,所以我提前知道它总是一个字符串。现在,我希望能够使用字符串设置属性,就像使用 DataSet 对象一样。像这样的:
myClass["Name"] = "John"
myClass["Address"] = "1112 River St., Boulder, CO"
理想情况下,我只想分配一个变量,然后使用变量中的字符串名称设置属性:
string propName = "Name"
myClass[propName] = "John"
我正在阅读有关反射的内容,也许这是这样做的方法,但我不确定如何进行设置,同时保持类中的属性访问不变。我希望仍然能够使用:
myClass.Name = "John"
任何代码示例都会非常棒。
【问题讨论】:
-
我正在尝试这样做,因为我正在从数据库中获取数据转储,并且我只是有选择地想要挑选出我需要存储在我的班级中的字段。基本上我不想检查每个项目并存储在课堂上。我需要遍历所有字段,只需要动态地挑选项目并将其添加到类中。
标签: c# reflection properties