我遇到过这种情况,其中List没有指定类型<>:
List someVar = new List();
但是,当我在Visual Studio中尝试此操作时,我收到错误.VS不让我这样声明的原因是什么List?
让我告诉你我在哪里看到它:
public override IEnumerable SomeMethod()
        {
            List someVar= new List();
            // more code
            return someVar;
        }
PS它变成了该项目的所有者联系后WordPress的条纹出来的标签<>后List和IEnumerable,因此它实际上应该是List<SomeClass>和IEnumerable<SomeClass>
public override IEnumerable<SomeClass> SomeMethod()
        {
            List<SomeClass> someVar= new List<SomeClass>();
            // more code
            return someVar;
        }
没有一个内置的类叫List.有ArrayList,但是:点击List并按f12.这将显示它的声明位置.有两种选择:
一类被称为List是毫无关系与List<T>在本地项目已申报; 例如:
class List { ...} // here we go; a class called List
一个using别名(在文件的顶部)已被用来欺骗List一个名字; 例如:
using List = System.Collections.Hashtable;
要么
using List = System.Collections.Generic.List<int>;
| 归档时间: | 
 | 
| 查看次数: | 101 次 | 
| 最近记录: |