如何动态创建类

本文关键字:创建 动态 何动态 | 更新日期: 2023-09-27 18:01:21

我需要动态创建一个类对象。我尝试使用动态关键字。

dynamic dataTransferObject = new dtoClass();
                dataTransferObject.Property1= "someValue";
                dataTransferObject.Property2= "someOtherValue";
                LogicLayer.Update(dataTransferObject);

我将解释对象以在逻辑层内部执行进一步的操作。编译器不喜欢我的语法,请指教!

如何动态创建类

使用ExpandoObject来完成此操作。

dynamic dataTransferObject = new System.Dynamic.ExpandoObject();
dataTransferObject.Property1 = "someValue";
dataTransferObject.Property2 = "someOtherValue";

我想这可能是你正在寻找的!

http://www.hanselman.com/blog/NuGetPackageOfTheWeek6DynamicMalleableEnjoyableExpandoObjectsWithClay.aspx

进入名为"扩展和动态"的部分-它允许你做以下事情:

var person = New.Person();
person.FirstName = "Louis";
person.LastName = "Dejardin";

Stu

尝试使用匿名类型。检查以下代码:

var v = new { Property1 = "someValue", Property2 = "someOtherValue" };

匿名类型提供了一种方便的方法,可以将一组只读属性封装到单个对象中,而不必先显式地定义类型。