最佳答案
我要做的是使用字符串设置类中属性的值。例如,我的类具有以下属性:
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"
任何代码示例都非常棒。