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