C'è, ad esempio, la proprietà ViewBag della classe ControllerBase
e siamo in grado di ottenere/impostare dinamicamente i valori e aggiungere qualsiasi numero di campi o proprietà aggiuntivi a questo oggetto, che è bello. Voglio usare qualcosa di simile, oltre l'applicazione MVC e Classe Controller
in altri tipi di applicazioni. Quando ho cercato di creare dynamic oggetto e impostare è proprietà come di seguito:Come creare il proprio tipo dinamico o oggetto dinamico in C#?
1. dynamic MyDynamic = new { A="a" };
2. MyDynamic.A = "asd";
3. Console.WriteLine(MyDynamic.A);
Ho RuntimeBinderException
con il messaggio del proprietario o indicizzatore '<> f__AnonymousType0.A' non può essere assegnato ad - è solo leggere nella riga 2. Inoltre suggerisco che non è proprio quello che sto cercando. Forse c'è qualche classe che può permettermi di fare qualcosa del tipo:
??? MyDynamic = new ???();
MyDynamic.A = "A";
MyDynamic.B = "B";
MyDynamic.C = DateTime.Now;
MyDynamic.TheAnswerToLifeTheUniverseAndEverything = 42;
con aggiunta dinamica e proprietà di impostazione.
prega di votare per questa funzione in Visual Studio [UserVoice] (https: //visualstudio.uservoice. com/forum/121579-visual-studio/suggerimenti/7062098-supporto-oggetto-inizializzatori-on-expandoobjects). – orad