即使 using 语句不存在,Visual Studio 2010 扩展也可将扩展方法添加到智能感知

Posted

技术标签:

【中文标题】即使 using 语句不存在,Visual Studio 2010 扩展也可将扩展方法添加到智能感知【英文标题】:Visual Studio 2010 extension to add extension methods to intellisense even if the using statement isn't there 【发布时间】:2011-10-09 10:45:51 【问题描述】:

我已经习惯为 IEnumerable 扩展方法添加 using System.Linq;,但有时我尝试在类上使用扩展方法,但它没有出现在智能感知中,我花了在意识到我只需要一个 Visual Studio 没有为我找到的 using 语句之前,我花了太多时间试图找出问题所在。是否有 VS2010 扩展可以在标准 Ctrl + . View.ShowSmartTag 功能中找到扩展方法?

【问题讨论】:

您希望 VS 在您为扩展方法引用的每个程序集中搜索 every static 类?那会很慢。 VS 不是在扫描每个程序集吗? 是的,但不是每个静态类。 【参考方案1】:

你不能只输入扩展方法类的名称,然后在上面写一个Ctrl + .。我刚刚测试过,即使名称空间不同,它也应该可以工作。或者你想知道是否有办法只输入 variable.Ext() 并在上面做 ctrl + . 句号?虽然我在 VS 2012 上进行了测试,但也许这就是原因。我不知道有任何扩展可以自动检测扩展方法。

【讨论】:

4 岁。我应该为自己感到羞耻。

以上是关于即使 using 语句不存在,Visual Studio 2010 扩展也可将扩展方法添加到智能感知的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Intellisense没有显示某些类

Visual Studio 编译,但 exe 不存在

从 SQL SELECT 语句中获取值,即使它在表中不存在

即使 laravel 中不存在数据,关系仍然返回行

即使“var”根本不存在,如何说“if var:”? [复制]

stu--CLEVR: A Diagnostic Dataset for Compositional Language and Elementary Visual Reasoning