无聊发个这个看看 其实很简单的 需要Type.FullName 和 Assembly.FullName
使用方法...
IList<Zgke.MyImage.BandCode.Code128> _ValueClass = (IList<Zgke.MyImage.BandCode.Code128>)GetListObject(typeof(Zgke.MyImage.BandCode.Code128));
IList<string> _ValueString = (IList<string>)GetListObject(typeof(string));
全部方法..
public static object GetListObject(Type p_Type)
{
IList<Zgke.MyImage.BandCode.Code128> _A = new List<Zgke.MyImage.BandCode.Code128>();
Assembly _Assembly = Assembly.Load("mscorlib");
Type _TypeList = _Assembly.GetType("System.Collections.Generic.List`1[[" + p_Type.FullName + ","+p_Type.Assembly.FullName+"]]");
object _List = System.Activator.CreateInstance(_TypeList);
return _List;
}
没几行... 其实就是我实在不理解 GetType在ILIST的时候为什么System下的只需要[] 外面的需要[[]]..