Il y a par exemple la propriété ViewBag de la ControllerBase
classe et nous pouvons dynamiquement obtenir / définir des valeurs et ajouter un nombre illimité de champs ou de propriétés supplémentaires à cet objet, ce qui est cool.Je veux utiliser quelque chose comme ça, au-delà de l'application MVC et de la Controller
classe dans d'autres types d'applications. Lorsque j'ai essayé de créer un objet dynamique et de définir sa propriété comme ci-dessous:
1. dynamic MyDynamic = new { A="a" };
2. MyDynamic.A = "asd";
3. Console.WriteLine(MyDynamic.A);
J'ai RuntimeBinderException
avec le message Property ou indexer '<> f__AnonymousType0.A' ne peut pas être affecté à - il est en lecture seule à la ligne 2. Aussi je suggère que ce n'est pas tout à fait ce que je recherche. Peut-être y a-t-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 des propriétés d'ajout et de réglage dynamiques.