例如,类的ViewBag属性,ControllerBase
我们可以动态获取/设置值并向该对象添加任意数量的附加字段或属性,这很酷。我想使用类似的东西,超越 MVC 应用程序和Controller
其他类应用类型。当我尝试创建动态对象并设置它的属性时,如下所示:
1. dynamic MyDynamic = new { A="a" };
2. MyDynamic.A = "asd";
3. Console.WriteLine(MyDynamic.A);
我有RuntimeBinderException
消息Property or indexer '<>f__AnonymousType0.A' cannot be assigned to - 它在第 2 行只读。另外我建议这不是我要找的。也许有一些课程可以让我做类似的事情:
??? MyDynamic = new ???();
MyDynamic.A = "A";
MyDynamic.B = "B";
MyDynamic.C = DateTime.Now;
MyDynamic.TheAnswerToLifeTheUniverseAndEverything = 42;
具有动态添加和设置属性。