为什么我不能使用以下IEnumerable <string>?</string>

时间:2013-02-27 20:23:58

标签: c# .net idisposable

我收到以下错误:

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

位于顶部,但这并不能解决问题。

5 个答案:

答案 0 :(得分:20)

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

但那会给你一条鱼;我们应该教你捕捉自己的鱼。

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

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

  

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

     

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

     

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

看到我用粗体突出显示的位?那是你缺少的命名空间。

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

答案 1 :(得分:10)

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

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

可以声明全名:

private System.Collections.Generic.IEnumerable<string> GetDateParameters()

答案 2 :(得分:1)

IEnumerable位于System.Collections

IEnumerable<T>位于System.Collections.Generic

答案 3 :(得分:1)

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

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

您可以像使用它一样使用

private System.Collections.Generic.IEnumerable<string> GetDateParameters()

答案 4 :(得分:0)

以上答案都很好。在我的情况下,即使遵循上述答案,它也无法解决问题。红色的波浪形似乎不断出现。

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

enter image description here

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

希望这有帮助。