当我尝试在即时或观看Windows中使用扩展方法时,我会收到以下错误:
{方法}不是{class}
的成员
我正在使用Visual Studio Community 2013 Update 4,但是此处存在于多个PC上,运行不同版本的Visual Studio 2013和2015。
是否来自.NET BCL或在我们的项目中定义的扩展方法是没有区别的。代码本身编译并成功运行;这个问题仅在立即观看。
我尝试将所有项目设置为框架4.5.1,并使用X86配置,而无需结果。
在代码文件开头添加Imports System.Linq
没有任何区别(这是有道理的,因为System.Linq
已经在全球导入(项目属性 -> references-> inocted namespaces))。
还可以做什么?
在没有导入的system.linq的任何上下文中,您都可以将扩展方法称为普通静态方法。因此,例如,以下内容在QuickWatch窗口中对我不起作用(其中实际Variobles是一个列表):
actualVariables.Select(x=>x.Identity.DisplayName)
将其更改为此表格,然后起作用:
System.Linq.Enumerable.Select(actualVariables,x=>x.Identity.DisplayName)