日期:2014-05-20  浏览次数:20841 次

如何动态生成List<T>类型
根据设定文件动态创建一个类 A, 能不能再近一步创建动态List类 List<A>

  Type A = CreateClassA(string classASettingFile);
  
  Type listA = CreateListA(A) ? //如何处理

  //listA 就是 List<A>


  

 

------解决方案--------------------
Type t=Type.GetType(fullname); 
Activator.CreateInstance(t); 
创建实体类后使用返回List<T>就可了
------解决方案--------------------
xue xi
------解决方案--------------------
http://www.google.com.hk/search?q=.net+MakeGenericMethod&hl=zh-CN&newwindow=1&safe=strict&rls=com.microsoft:zh-cn:IE-SearchBox&source=lnt&tbs=lr:lang_1zh-CN%7Clang_1zh-TW&lr=lang_zh-CN%7Clang_zh-TW&sa=X&ei=6u8ITOPuAsWJcIDw-Y4O&ved=0CAcQpwU

不过,没有必要使用反射时尽量不要使用反射,这样的代码往往会更加面向设计接口(而不是因为胡乱反射而看不懂代码)。
------解决方案--------------------

友情帮顶下!顺便学习学习!