【发布时间】:2012-01-13 12:03:12
【问题描述】:
我问这个问题是因为每当我尝试从 Visual Studio 2010 的即时窗口调用扩展方法时,都会收到以下错误:
System.Collections.Generic.IEnumerable' 不包含 'ToList' 的定义,并且找不到接受类型为 'System.Collections.Generic.IEnumerable' 的第一个参数的扩展方法 'ToList'(您是否缺少使用指令还是程序集引用?)
如果即时窗口不支持扩展方法,那么为什么当我键入我的变量(IEnumerable<QueryFilter> 类型)后跟一个点时,IntelliSense 会列出所有扩展方法?
我在命令窗口中输入的内容没有任何问题,因为如果我将其复制并粘贴到我的代码文件中并运行,它就可以工作。
使用 Visual Studio 2012 为相同的解决方案做同样的事情可以正常工作。如果我切换回 VS2010 并且问题仍然存在。
【问题讨论】:
标签: c# linq visual-studio code-contracts