【问题标题】:How to autocomplete methods with resharper templates如何使用 resharper 模板自动完成方法
【发布时间】:2014-04-02 05:21:45
【问题描述】:

我有一个如下所示的 resharper 模板

new Assembly().$Add$.View();

Add 已被标记为Execute Basic Completion 宏。现在,当我展开宏时,我得到了

new Assembly().Add.View();

突出显示添加并引发自动完成弹出窗口。然后我在这里选择我想要扩展的方法,它可以是以Add 开头的十几种方法之一,例如AddLineAddPointCloud 等。但是当我选择该方法时,会发生以下情况。

new Assembly().AddLine();.View();

注意AddLine 是一个只有一个参数的方法。此外,模板中还注入了一个额外的分号,从而破坏了代码。所需的成品线将是

new Assembly().AddLine(points).View();

其中points 是先前声明的变量,我会在模板扩展期间输入它。

我的问题是,是否有可能使用 resharper 模板来触发上述方法的自动完成功能,并且该方法位于调用链的中间。

【问题讨论】:

    标签: templates visual-studio-2012 autocomplete resharper


    【解决方案1】:

    我把模板改成

    new Assembly()
        .$Add$($args$)
        .View();
    

    argscomma-delimited list of values,现在似乎可以工作了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-15
      • 2010-09-10
      相关资源
      最近更新 更多