如何在C#中创建自己的动态类型或动态对象?
例如,那里有ControllerBaseclass的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; 具有动态添加和设置属性。