visual-studio - Visual Studio 的 "auto-resolve"功能不适用于扩展方法 - 现在怎么办?

标签 visual-studio namespaces extension-methods intellisense

我喜欢 Visual Studio 中的“解决”功能。

典型场景:

  • 输入 Debug
  • 类型 .
  • 请注意,没有出现智能感知
  • 右击
  • 选择解决
  • 选择 using System.DiagnosticsSystem.Diagnostics.Debug

  • 美丽的。一直使用它。

    扩展方法场景:
  • 输入 var maxNumber = new int[] {1, 2, 3, 4}
  • 类型 .
  • 请注意,intellisense 会显示数组方法,但不会显示 LINQ 扩展方法
  • 手动输入 Max()
  • 右击 Max()
  • 找不到解决方案
  • 右键单击 int[]
  • 仍然没有找到解决方案
  • 不情愿地滚动到页面顶部并输入 using System.Linq; *

    *假设你熟记,否则绞尽脑汁或尝试查找

  • 实现思路:

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

    几个问题:
  • 此功能是否计划用于 Visual Studio 的 future 版本?
  • 查找可能可用于特定类的扩展方法(和相应的命名空间)的任何解决方法/提示?
  • 最佳答案

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

    很遗憾,因为我也将 Netbeans IDE 用于 Java,并且“解析导入”对所有内容都完美无缺。

    关于visual-studio - Visual Studio 的 "auto-resolve"功能不适用于扩展方法 - 现在怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1386541/

    相关文章:

    html - 有没有办法在 Bootstrap 的预编译库中编辑 .scss 文件?

    c# - 检查对象是否实现接口(interface)

    php - 在 Silex 中创建新的服务提供商

    c# - 具有可选泛型参数的扩展方法

    visual-studio - VS2013-操作无法完成

    android - Xamarin 工具->Android 菜单在 Visual Studio 2015 中被禁用

    c# - Visual Studio 向指定的命名空间添加前缀

    ruby-on-rails - 如何使用与 gem 同名的模型?

    c# - 旋转数组集合

    c# - 重写 lambda 扩展方法