在运行时创建动态类

本文关键字:动态 创建 运行时 | 更新日期: 2023-09-27 18:23:56

任何主体都有在运行时创建动态类的想法吗?我有一个dictionary<string,object>,它包含数据表的所有列及其数据类型。我的计划是基于dictionary创建一个动态类。表示数据表的列名是类的属性。创建list<dynamic class>并绑定到网格之后

如果你有

在运行时创建动态类

的代码,这是格栅帮助Silverlight上的

元编程相当有限,但TypeBuilder可能是您想要的。不过,一个更简单的选择是使用ExpandoObjectdynamic,但坦率地说:您还不如只使用字典。我不确定我是否会为此而麻烦地进行元编程。

如果你走那条路,你可以通过获得一个新的空列表

IList list = (IList)Activator.CreateInstance(
       typeof(List<>).MakeGenericType(newType));