C#根据Type实例IList

无聊发个这个看看 其实很简单的 需要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下的只需要[] 外面的需要[[]]..

你可能感兴趣的:(object,list,String,C#,assembly,System)