Ajouter des propriétés à une classe dynamiquement C#

Je veux ajouter des propriétés à une classe dynamiquement et de définir des valeurs. Quelqu'un pourrait-il m'indiquer la bonne direction à des tutoriels ou des articles, ou encore mieux, de fournir un exemple.

J'ai une classe de base qui est appelée dans une boucle foreach. À l'intérieur de cette classe, j'ai besoin d'ajouter jusqu'à 30 propriétés et valeurs de réglage.

C'est la méthode qui appelle la classe.

foreach (Class name in this.list)
{
    ClassBeingCalled class = new ClassBeingCalled (name);
    class.Populate();
    this.newlist.Add(class);
}

Maintenant à l'intérieur de la classe qui est appelée, j'ai besoin de créer les 30 ou alors des propriétés à la volée, ce qui sera défini dans la "Remplir" la méthode de cette classe.

Comme si...

 foreach (PropertyToAssign count2 in listofproperties)
 {
     string name = "_nameofproperty" + count2.name
     base.GetType().GetField(name, BindingFlags.NonPublic |
                          BindingFlags.Instance).SetValue(this, count2);
 }
Quoi de mal avec juste l'aide de 'listofproperties" plutôt que d'essayer de créer des propriétés dynamiques? Si elle doit être Dynamique, avoir un coup d'oeil à msdn.microsoft.com/en-us/library/vstudio/dd264741.aspx
Comment voulez-vous dire?
Faire ces choses existe en tant que propriétés? c'est à dire que vous essayez de créer propriétés? ou attribuer des valeurs aux propriétés existantes?
Je pense que tu devrais peut-être envisager à l'aide d'un dictionnaire interne avec un indexeur, de sorte que vous vous accéder à vos propriétés, comme myObject["PropertyName"] (vous pouvez réaliser effectivement la même chose avec un ExpandObject).
Btw, dans le titre, il dit: "les Biens", mais dans remplir méthode qu'il reflète "Champs"

OriginalL'auteur Pavan Dhariwal | 2013-05-16