我收到以下错误:
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
位于顶部,但这并不能解决问题。
答案 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也会有所帮助。
在更改,构建之后保存您的项目属性,它应该都可以正常工作。
希望这有帮助。