Наприклад, є властивість ViewBagControllerBase
класу, і ми можемо динамічно отримувати / встановлювати значення та додавати до цього об'єкта будь-яку кількість додаткових полів або властивостей, що є крутим. Я хочу використовувати щось подібне, поза додатком MVC та Controller
класом в інших типи додатків. Коли я намагався створити динамічний об’єкт і встановив його властивість, як показано нижче:
1. dynamic MyDynamic = new { A="a" };
2. MyDynamic.A = "asd";
3. Console.WriteLine(MyDynamic.A);
У мене є RuntimeBinderException
повідомлення " Властивість або індекс" <> f__AnonymousType0.A 'не можна призначити - воно читається лише у рядку 2. Також я пропоную це не зовсім те, що я шукаю. Можливо, є якийсь клас, який може дозволити мені зробити щось на кшталт:
??? MyDynamic = new ???();
MyDynamic.A = "A";
MyDynamic.B = "B";
MyDynamic.C = DateTime.Now;
MyDynamic.TheAnswerToLifeTheUniverseAndEverything = 42;
з динамічними властивостями додавання та налаштування.