猿问

如果动态生成List<T>

如何动态生成List<T>, 现在已知 T 的字符串格式的名称,T 应为另外程序集中的类型。

网上找到一段代码

 


1  string strType = "TourTMP_Quote";
2     Type t = Type.GetType(string.Format("System.Collections.Generic.List`1[{0}]", strType));
3             MethodInfo add = t.GetMethod("Add", new Type[1] { typeof(int) });
4             object list = t.InvokeMember(null,
5                  BindingFlags.DeclaredOnly |
6                  BindingFlags.Public | BindingFlags.NonPublic |
7                  BindingFlags.Instance | BindingFlags.CreateInstance, null, null, new object[] { });


 

但是T只能是在相同程序集中的类型,如果T在另外的程序集中,则为 type t 为null。如果要达到我的目的,我该怎么做,麻烦高手们给予指教。

最好能附上代码,谢谢


MM们
浏览 652回答 1
1回答
随时随地看视频慕课网APP
我要回答