求助各位大侠,要实现类似功能,怎么做呀?
List <t> list = new List<t>();
这个t会报错:未能找到类型或命名空间名称"t"(是否缺少using指令或程序集引用?)
我以前对泛型不是很懂,反正就是这么用
但是这次我想要类似这种功能,我才发现“我以前以为List<T>中的T是Type类”这个认为是错误的。
那我要从一个对象上得到t类型,应该怎么做呀?求助各位大神
        public static System.Collections.Generic.IEnumerable<T> GetObjectList<T>(Object obj)
        {
            Type t = Type.GetType("String");
            Type t = obj.GetType();
            Type t = "".GetType();
            Type t = typeof(string);
            List <t> list = new List<t>();            return list;
            //return (IEnumerable<T>)list;
        }
而且list不是已经实现了list<t>了么,但是这个return也有错误。

解决方案 »

  1.   

    先不考虑方法如何实现
    public static System.Collections.Generic.IEnumerable<T> GetObjectList<T>(Object obj)
    这个方法如何使用你能设计出来的?
    是不是感觉到根本没法使用?那就对了,这种设计本身就有问题。
      

  2.   

    public static System.Collections.Generic.IEnumerable<T> GetObjectList<T>(T obj)
    {
         return new List<T>();
    }
      

  3.   

    看了有几个帖子都是LIST<T>干嘛非要写“踢”?只要知道尖括号就是泛型即可,在尖括号里面填写所知类型不是更简洁?看多写几句就烦的我不会那样去写的,再不济也可这样写LIST<Object>怎么用都可以,无需费神。
      

  4.   

    LZ本身方法上就已经声明了T,所以在方法内直接写就可以了public static System.Collections.Generic.IEnumerable<T> GetObjectList<T>(Object obj)
    {
        //Type t = Type.GetType("String");
        //Type t = obj.GetType();
        //Type t = "".GetType();
        //Type t = typeof(string);
        List <T> list = new List<T>();
     
        return list.GetEnumerator();
        //return (IEnumerable<T>)list;
    }