Здесь, например, ViewBag свойство класса ControllerBase
, и мы можем динамически получать/устанавливать значения и добавлять любое количество дополнительные поля или свойства для этого объекта. Это классно. Я хочу использовать что-то подобное, помимо приложения MVC и класса Controller
в других типах приложений. Когда я попытался создать объект dynamic и установил его как:
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;
с динамическими свойствами добавления и настройки.