Ecco, ad esempio, la proprietà ViewBag della ControllerBase
classe e possiamo ottenere / impostare in modo dinamico valori e aggiungere qualsiasi numero di campi o proprietà aggiuntivi a questo oggetto, il che è bello. Voglio usare qualcosa del genere, oltre all'applicazione MVC e alla Controller
classe in altri tipi di applicazioni. Quando ho provato a creare un oggetto dinamico e impostarne la proprietà come di seguito:
1. dynamic MyDynamic = new { A="a" };
2. MyDynamic.A = "asd";
3. Console.WriteLine(MyDynamic.A);
Ho RuntimeBinderException
con il messaggio Proprietà o indicizzatore '<> f__AnonymousType0.A' non può essere assegnato - è letto solo nella riga 2. Inoltre suggerisco che non è proprio quello che sto cercando. Forse c'è qualche lezione che può permettermi di fare qualcosa del tipo:
??? MyDynamic = new ???();
MyDynamic.A = "A";
MyDynamic.B = "B";
MyDynamic.C = DateTime.Now;
MyDynamic.TheAnswerToLifeTheUniverseAndEverything = 42;
con proprietà dinamiche di aggiunta e impostazione.