3

是否有任何插件或内置方法可以在 Visual Studio 中定位扩展方法?通常我知道该方法存在,但不知道其所在的名称空间。或者如果我将一行代码从一个位置复制到另一个位置,它会更容易自动解析该using行。

他们已经通过让我右键单击类型名称并选择列出我可能正在寻找的可能类的“解决”来轻松解决可能的类位置。我似乎找不到任何类似的东西可以用于扩展方法。

根据询问为什么 Linq 扩展方法由于缺少而无法工作的 SO 问题的数量using,这似乎是一个非常普遍的需求。有谁知道这样做的方法?提前致谢。

4

3 回答 3

2

看看这个 SO 问题:

reshaper 有哪些替代品?

我知道它很贵,但 Resharper 很棒。

于 2013-11-06T18:46:38.073 回答
1

是的。有这么完美的“延伸”。它的名字是“Resharper”。但它不是免费的。

于 2013-11-06T18:43:10.863 回答
0

如果它是您以前使用过的扩展名,通常我会执行 Ctrl+Shift+F 文件搜索以查找现有用法,然后按 F12 以转到定义,这将带您到定义它的位置,以便您可以从中复制和粘贴那里有它声明的命名空间。即使它是另一个 DLL 中的扩展,这也有效,因为 Go To Defintion 将向您显示其中将包含命名空间的元数据文件。

我希望有更好的方法。

如果您知道它的扩展在您当前的解决方案中(而不仅仅是通过 DLL 导入),您可以将它的名称放在解决方案资源管理器顶部的“搜索解决方案资源管理器”框中。(请注意,如果您键入任何大写字符,这是一个区分大小写的字段,如果它们都是小写,则不区分大小写,有点时髦)。

于 2013-11-06T18:47:13.633 回答