列表如何在没有<T>之后存在?

Tod*_*odo 5 c# types list

我遇到过这种情况,其中List没有指定类型<>:

List someVar = new List();
Run Code Online (Sandbox Code Playgroud)

但是,当我在Visual Studio中尝试此操作时,我收到错误.VS不让我这样声明的原因是什么List

让我告诉你我在哪里看到它:

public override IEnumerable SomeMethod()
        {
            List someVar= new List();
            // more code
            return someVar;
        }
Run Code Online (Sandbox Code Playgroud)

PS它变成了该项目的所有者联系后WordPress的条纹出来的标签<>ListIEnumerable,因此它实际上应该是List<SomeClass>IEnumerable<SomeClass>

public override IEnumerable<SomeClass> SomeMethod()
        {
            List<SomeClass> someVar= new List<SomeClass>();
            // more code
            return someVar;
        }
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 7

没有一个内置的类叫List.有ArrayList,但是:点击List并按f12.这将显示它的声明位置.有两种选择:


Nei*_*ell 1

我不认识它(我以为是在到达ArrayList之前List<T>?)。无论哪种方式,它都将是在实现泛型之前发明的较旧的类。我会用List<object>.