Comment créer propre type dynamique ou dynamique de l'objet en C#?

Il y a, par exemple, ViewBag propriété de ControllerBase classe et on peut dynamiquement obtenir/définir les valeurs et ajouter n'importe quel nombre d'autres champs ou propriétés de cet objet, ce qui est cool .Je veux utiliser quelque chose comme ça, au-delà de l'application MVC et Controller classe dans d'autres types d'applications. Quand j'ai essayé de créer dynamique de l'objet et de l'ensemble de la propriété, comme ci-dessous:

1. dynamic MyDynamic = new { A="a" };
2. MyDynamic.A = "asd";
3. Console.WriteLine(MyDynamic.A);

J'ai RuntimeBinderException avec message Propriété ou d'indexation " <>f__AnonymousType0.Un " ne peut pas être attribué à -- il est en lecture seule de la ligne 2. Aussi je suggère qu'Elle n'est pas tout à fait ce que je suis à la recherche pour. Peut-être est-il une classe qui peut me permettre de faire quelque chose comme:

??? MyDynamic = new ???();
MyDynamic.A = "A";
MyDynamic.B = "B";
MyDynamic.C = DateTime.Now;
MyDynamic.TheAnswerToLifeTheUniverseAndEverything = 42;

avec dynamique de l'ajout et de la définition des propriétés.

InformationsquelleAutor Dmytro | 2012-10-03