是否可以只输入类的静态成员的第一个字母,然后(通过魔术快捷方式)完成列表列出所有可能的 class.member 条目?

更详细的解释:

我有 15 个类的形式:

class AClass
{
  public static readonly string Volumeclass = "abcd";
  //... other members
}

class AnotherClass
{
  public static readonly string Volumeclass = "xyz";
  //... other members
}

当我想访问这些成员时,我想输入 Volumeclass 并想获取列表:
  • AClass.Volumeclass
  • AnotherClass.Volumeclass

  • 通过情报。所以我只需要选择正确的符号而不是记住正确的类名。

    我尝试了智能完成,但它并没有以这种方式工作。

    最佳答案

    我不能说我知道这样的捷径。显然,如果您使用 Go To Symbol 导航(IntelliJ: Ctrl-Shift-Alt-T 或 Visual Studio: Ctrl-Shift-Alt-T),您可以在代码中列出所有 VolumeClass 属性:

    但这不是你想要的。我建议的最接近的方法是使用 Import Symbol 补全(Ctrl-Alt-Space),然后键入该类型的第一个字母。它将显示所有全局可用的类型,并在需要时导入适当的 using 指令。

    编辑 另一个想法是使用 ReSharper Live Template 生成它,这将允许您根据前几个字母生成语句:

  • 转到 ReSharper - 模板资源管理器(在 ReSharper 6 中)
  • Live Templates 选项卡下,单击 New Template 按钮
  • 为您的快捷方式命名,例如 vc 。 (可选)编写描述。
  • 在主文本区,输入:$prefix$.Volumeclass
  • 保存并退出模板资源管理器

  • 您现在可以输入代码 vc ,然后输入具有该属性的类的名称。

    希望有帮助。

    关于c# - 自动完成到其他类(class)的成员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9685595/

    10-11 23:56