例如,ControllerBase
类的 视图包属性,我们可以动态地获取/设置值并向该对象添加任意数量的额外字段或属性,这很酷。我想使用类似的东西,超越 MVC 应用程序和 Controller
类在其他类型的应用程序。当我尝试创建 充满活力对象并像下面这样设置它的属性时:
1. dynamic MyDynamic = new { A="a" };
2. MyDynamic.A = "asd";
3. Console.WriteLine(MyDynamic.A);
第二行是 RuntimeBinderException
和消息 属性或索引器“ < > f _ _ Anonymous ousType0.A”不能分配给——它是只读的。而且,我怀疑这不是我想要的。也许有些课程可以让我做这样的事情:
??? MyDynamic = new ???();
MyDynamic.A = "A";
MyDynamic.B = "B";
MyDynamic.C = DateTime.Now;
MyDynamic.TheAnswerToLifeTheUniverseAndEverything = 42;
具有动态添加和设置属性。