Jest na przykład właściwość klasy ViewBagControllerBase
i możemy dynamicznie pobierać / ustawiać wartości i dodawać dowolną liczbę dodatkowych pól lub właściwości do tego obiektu, co jest fajne. Chcę użyć czegoś takiego, poza aplikacją MVC i Controller
klasą w innych rodzaje aplikacji. Kiedy próbowałem stworzyć obiekt dynamiczny i ustawić jego właściwość jak poniżej:
1. dynamic MyDynamic = new { A="a" };
2. MyDynamic.A = "asd";
3. Console.WriteLine(MyDynamic.A);
Otrzymałem RuntimeBinderException
z wiadomością Właściwość lub indeksator '<> f__AnonymousType0.A' nie może być przypisany - jest odczytywany tylko w linii 2. Również sugeruję, że nie jest to do końca to, czego szukam. Może jest jakaś klasa, która pozwoli mi zrobić coś takiego:
??? MyDynamic = new ???();
MyDynamic.A = "A";
MyDynamic.B = "B";
MyDynamic.C = DateTime.Now;
MyDynamic.TheAnswerToLifeTheUniverseAndEverything = 42;
z dynamicznymi właściwościami dodawania i ustawiania.