Visual Studio 的“自动解析”功能该功能不适用于扩展方法 - 现在怎么办?

发布于 2024-08-03 22:41:07 字数 997 浏览 8 评论 0原文

我喜欢视觉工作室中的“解决”功能。

典型场景:

  1. 输入调试
  2. 输入
  3. 请注意,没有出现智能感知
  4. 右键单击
  5. ​​ 选择解决
  6. 选择使用 System.DiagnosticsSystem.Diagnostics.Debug

漂亮。一直使用它。

扩展方法场景:

  1. 输入 var maxNumber = new int[] {1, 2, 3, 4}
  2. 输入 .
  3. 请注意,intellisense 会弹出数组方法,但没有 LINQ 扩展方法
  4. 手动输入 Max()
  5. 右键单击​​ Max()
  6. 未找到解决方案
  7. 右键单击​​ int[]
  8. 仍然找不到 Resolve
  9. 勉强滚动到页面顶部并输入 using System.Linq;*

    *假设您已经熟记在心,否则请绞尽脑汁或尝试查找它

实现想法:

如果要发明此功能,一个想法就是当我输入时出现的第一个智能感知项目>. 来读取,<扩展方法...>,如果我单击该项目,它会显示包含该类的扩展方法的所有命名空间的解析列表问题。

几个问题

  1. 此功能是否会在 Visual Studio 的未来版本中提供?
  2. 用于查找可能适用于特定类的扩展方法(以及相应的命名空间)的任何解决方法/技巧?

I love the "Resolve" feature in visual studio.

Typical scenario:

  1. Type in Debug
  2. Type .
  3. Notice that no intellisense appears
  4. Right-click
  5. Select Resolve
  6. Choose using System.Diagnostics or System.Diagnostics.Debug

Beautiful. Use it all the time.

Extension method scenario:

  1. Type in var maxNumber = new int[] {1, 2, 3, 4}
  2. Type .
  3. Notice that intellisense brings up array methods but no LINQ extension methods
  4. Manually type Max()
  5. Right-click Max()
  6. No Resolve to be found
  7. Right click on int[]
  8. Still no Resolve to be found
  9. 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:

  1. Is this feature slated for future editions of Visual Studio?
  2. Any workarounds/tips for finding the extension methods (and the corresponding namespace) that might be available for a particular class?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

痴意少年 2024-08-10 22:41:07

我真的很讨厌必须“只知道”使用什么名称空间来支持任何给定的类。我的意思是,有数千个。谁知道您需要什么命名空间?没有任何命名约定可以用作线索。

很遗憾,因为我还使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文