我想动态地向类添加属性并为它们设置值。有人能指出我对一些教程或文章的正确方向,甚至可以提供一个更好的例子。将属性动态添加到类C#
我有一个在foreach循环中调用的基类。在这个类中,我需要添加多达30个属性并为它们设置值。
这是调用类的方法。
foreach (Class name in this.list)
{
ClassBeingCalled class = new ClassBeingCalled (name);
class.Populate();
this.newlist.Add(class);
}
现在里面的类被称为,我需要动态创建,这将在该类的“填充”方法来设置30点左右的属性。
是这样的...
foreach (PropertyToAssign count2 in listofproperties)
{
string name = "_nameofproperty" + count2.name
base.GetType().GetField(name, BindingFlags.NonPublic |
BindingFlags.Instance).SetValue(this, count2);
}
刚刚使用'listofproperties'而不是尝试创建动态属性有什么问题?如果它必须是Dynamic请看http://msdn.microsoft.com/en-us/library/vstudio/dd264741.aspx – pingoo
你是什么意思? –
做那些东西*存在*作为属性?即你想创建* new *属性?或将值分配给现有的属性? –