클래스에 속성을 동적으로 추가하고 값을 설정하려고합니다. 어떤 사람이 나를 자습서 나 기사의 올바른 방향으로 가리킬 수 있었는지, 아니면 더 나은 예를 제시 할 수 있습니까?클래스에 동적으로 속성 추가 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
을 어떻게 확인합니까? –
그런 것들이 속성으로 존재합니까? 즉, * 새 속성을 만들려고하십니까? 또는 기존 속성에 값을 할당 할 수 있습니까? –