5

我收到以下错误:

Error   25  The type or namespace name 'IEnumerable' could not be found (are you missing a using directive or an assembly reference?)   C:\Development\Leverage\Leverage\Reports\SurveyLevel.aspx.cs    39  17  Leverage

因为这条线:

  private IEnumerable<string> GetDateParameters()

我该如何处理?我试图在该行中添加:

using System.IDisposable

在顶部,但这并不能解决它。

4

5 回答 5

27

正如其他人所说,你失踪了using System.Collections.Generic;

但这给了你一条鱼;我们应该教你自己钓鱼。

自己解决这个问题的方法是:

在您最喜欢的搜索引擎中输入类型的名称,然后查看返回的内容:

IEnumerable(T) 接口(System.Collections.Generic)

http://msdn.microsoft.com/en-us/library/9eekhta0

公开枚举器,它支持对指定类型的集合进行简单迭代。

看到我在那里用粗体突出显示的部分了吗?那就是您缺少的名称空间。

如果您仍然收到错误,那么您可能缺少参考;您可以通过单击链接并阅读文档页面来找出您未能引用的 DLL;它会告诉你要引用哪个 DLL。

于 2013-02-27T20:34:48.950 回答
10

您缺少using System.Collections.Generic;代码文件顶部的语句。

IEnumerable<T>无法直接找到泛型类型。

可以改为声明全名:

private System.Collections.Generic.IEnumerable<string> GetDateParameters()
于 2013-02-27T20:24:51.770 回答
2

IEnumerableSystem.Collections

IEnumerable<T>System.Collections.Generic

于 2013-02-27T20:25:15.920 回答
1

您只需要在System.Collections.Generic代码的顶部添加名称空间。

IEnumerable<T>属于mscorlib.dll程序集中的这个命名空间。

你可以像这样使用它;

private System.Collections.Generic.IEnumerable<string> GetDateParameters()
于 2013-02-27T20:25:35.250 回答
0

上面的答案很好。就我而言,即使遵循上述答案,它也没有解决问题。仍然不断出现红色波浪。

问题是项目的框架。它默认设置为 .NET Framework 4.0.3,更改为 .NET Framework 4.0.0 也会有所帮助。

在此处输入图像描述

更改后保存您的项目属性,构建它应该可以正常工作。

希望这可以帮助。

于 2013-09-23T15:02:41.180 回答