在运行时创建Dynamic类

时间:2012-02-08 09:24:35

标签: c# reflection dynamic silverlight-4.0 dynamic-class-creation

任何机构都可以在运行时创建动态类。我有一个dictionary<string,object>包含数据表的所有列,其数据类型我的计划是在字典上创建动态类。表示datatable的列名是class的属性。在创建list<dynamic class>并绑定到网格

之后

如果您有代码,可以提供帮助

1 个答案:

答案 0 :(得分:2)

Silverlight上的元编程相当有限,但TypeBuilder可能就是你要找的东西。但是,更简单的选择是使用ExpandoObjectdynamic,但坦率地说:您可能只使用字典。我不确定我是否会为此进行元编程的麻烦。

如果你去那条路线,你可以通过以下方式获得一个新的空列表:

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