我碰到這種情況List
沒有在<>
後指定類型:如何在沒有<T>之後存在列表?
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;
}
是否有作爲列表的引用了一個聲明的類? – Paddy 2013-03-15 09:27:49
@ Paddy:不,沒有這樣的班級。 – Todo 2013-03-15 09:31:49
您使用的是什麼版本的.NET,以及您使用的是什麼? – Arran 2013-03-15 09:34:19