【发布时间】:2013-03-03 22:47:34
【问题描述】:
我遇到了这种情况,List 在<> 后面没有指定类型:
List someVar = new List();
但是,当我在 Visual Studio 中尝试此操作时,出现错误。 VS不让我这样声明List是什么原因?
让我告诉你我在哪里看到的:
public override IEnumerable SomeMethod()
{
List someVar= new List();
// more code
return someVar;
}
P.S 在联系项目所有者后发现 Wordpress 在 List 和 IEnumerable 之后删除了标签 <>,所以它实际上应该是 List<SomeClass> 和 IEnumerable<SomeClass>
public override IEnumerable<SomeClass> SomeMethod()
{
List<SomeClass> someVar= new List<SomeClass>();
// more code
return someVar;
}
【问题讨论】:
-
在您的一个引用中是否有一个类声明为 List?
-
@Paddy:不,没有这样的课程。
-
您使用的是什么版本的 .NET 以及您使用的
using是什么? -
我在基类的重写方法中看到了。看:public override IEnumerable SomeMethod() { ListproduceObjects = new List(); // 更多代码返回生产对象; }
-
@Todo:你展示了一个代码sn-p,它是在哪里声明的?该项目是否包含名称为
List的类?右键单击它和go to definition。我确定这是一个不属于框架的自定义类。