Visual Studio 的“自动解析”功能该功能不适用于扩展方法 - 现在怎么办?
我喜欢视觉工作室中的“解决”功能。
典型场景:
- 输入
调试
- 输入
。
- 请注意,没有出现智能感知
- 右键单击
- 选择解决
- 选择
使用 System.Diagnostics
或System.Diagnostics.Debug
漂亮。一直使用它。
扩展方法场景:
- 输入
var maxNumber = new int[] {1, 2, 3, 4}
- 输入
.
- 请注意,intellisense 会弹出数组方法,但没有 LINQ 扩展方法
- 手动输入
Max()
- 右键单击
Max()
- 未找到解决方案
- 右键单击
int[]
- 仍然找不到 Resolve
勉强滚动到页面顶部并输入
using System.Linq;
**假设您已经熟记在心,否则请绞尽脑汁或尝试查找它
实现想法:
如果要发明此功能,一个想法就是当我输入时出现的第一个智能感知项目>.
来读取,<扩展方法...>
,如果我单击该项目,它会显示包含该类的扩展方法的所有命名空间的解析列表问题。
几个问题:
- 此功能是否会在 Visual Studio 的未来版本中提供?
- 用于查找可能适用于特定类的扩展方法(以及相应的命名空间)的任何解决方法/技巧?
I love the "Resolve" feature in visual studio.
Typical scenario:
- Type in
Debug
- Type
.
- Notice that no intellisense appears
- Right-click
- Select Resolve
- Choose
using System.Diagnostics
orSystem.Diagnostics.Debug
Beautiful. Use it all the time.
Extension method scenario:
- Type in
var maxNumber = new int[] {1, 2, 3, 4}
- Type
.
- Notice that intellisense brings up array methods but no LINQ extension methods
- Manually type
Max()
- Right-click
Max()
- No Resolve to be found
- Right click on
int[]
- Still no Resolve to be found
Begrudgingly scroll to the top of the page and enter
using System.Linq;
**assuming you know it by heart, otherwise wrack your brains or try to look it up
Implementation idea:
If this feature were to be invented, one idea would be for the first intellisense item that appears when I type .
to read, <extension methods...>
, and if I click that item, it brings up a Resolve list of all namespaces that contain extension methods for the class in question.
Couple questions:
- Is this feature slated for future editions of Visual Studio?
- Any workarounds/tips for finding the extension methods (and the corresponding namespace) that might be available for a particular class?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我真的很讨厌必须“只知道”使用什么名称空间来支持任何给定的类。我的意思是,有数千个。谁知道您需要什么命名空间?没有任何命名约定可以用作线索。
很遗憾,因为我还使用 Netbeans IDE for Java,并且“解析导入”对于所有内容都可以完美地工作。
I really HATE having to "just know" what namespace to use to support any given class. I mean, there are THOUSANDS OF THEM. Who knows what namespace you need? There's no naming convention that can be used as a clue.
It's a shame because I also use Netbeans IDE for Java, and "resolve imports" works flawlessly for everything.