我想动态地将属性添加到一个类并为它们设置值。有人可以为我指出一些教程或文章的正确方向,或者更好地提供一个例子。
我有一个在 foreach 循环中调用的基类。在这个类中,我需要添加多达 30 个属性并为它们设置值。
这是调用类的方法。
foreach (Class name in this.list)
{
ClassBeingCalled class = new ClassBeingCalled (name);
class.Populate();
this.newlist.Add(class);
}
现在在被调用的类中,我需要动态创建 30 个左右的属性,这些属性将在该类的“Populate”方法中设置。
像这样...
foreach (PropertyToAssign count2 in listofproperties)
{
string name = "_nameofproperty" + count2.name
base.GetType().GetField(name, BindingFlags.NonPublic |
BindingFlags.Instance).SetValue(this, count2);
}