【问题标题】:Intellisense for extension methods?扩展方法的智能感知?
【发布时间】:2012-10-02 17:22:41
【问题描述】:

有没有办法从当前不在 usings 中但在解决方案中引用的类中获取扩展方法的智能感知。在类中第一次使用扩展方法时,只需键入而不需要添加 using 将非常方便。

【问题讨论】:

  • 您能否更详细地解释一下“推测性智能感知”的含义?
  • Resharper 不会像您所说的那样进行“推测性智能感知”。它根本不会建议通过当前使用不可见的任何内容。这就是为什么它不会建议一些东西,但是如果你完全输入它,它会建议添加 using 如果程序集被引用。
  • @Mystere Man 你错了,看地铁蓝精灵的回答。
  • @DmitryOsinovskiy - 好吧,你知道什么。即使是老山羊也能学到新东西。然而,这并不是我所期望的。它ONLY 显示不可见的包含,它没有提供可见和不可见类型的统一视图。不过,非常有用。

标签: c# visual-studio resharper extension-methods intellisense


【解决方案1】:

我相信您正在寻找的是带有 Re# 的 Import Symbol Creation。在访问不属于当前 using 语句的成员时,我一直使用它。本质上,Re# 将查看所有引用的程序集并查看是否有任何匹配项,然后提供这些可能匹配项的列表并在需要时导入。

Import Symbol Completion(以前称为 Type Name Completion) 显示与给定前缀匹配的所有类型,无论是什么 它们所属的命名空间(与符号完成相反,仅 完成当前可见类型的名称)。导入符号完成 自动插入适当的命名空间导入指令到 如果先前未导入所选类型,则为当前文件。它 也可以在 dot 之后使用扩展方法并使用 指令。

默认的 Re# 键映射是 Ctrl+Alt+空格

我不确定我是否更新了映射,但我必须使用:Shift+Alt+space

【讨论】:

  • VS 键盘方案上的正确键映射是 Shift+Alt+space。文档提供了 IDEA 风格的快捷方式。
  • 我试过了,效果比我想象的还要好!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2022-07-19
  • 2011-06-04
  • 1970-01-01
  • 2011-05-01
  • 1970-01-01
相关资源
最近更新 更多