【发布时间】:2014-04-02 05:21:45
【问题描述】:
我有一个如下所示的 resharper 模板
new Assembly().$Add$.View();
Add 已被标记为Execute Basic Completion 宏。现在,当我展开宏时,我得到了
new Assembly().Add.View();
突出显示添加并引发自动完成弹出窗口。然后我在这里选择我想要扩展的方法,它可以是以Add 开头的十几种方法之一,例如AddLine 或AddPointCloud 等。但是当我选择该方法时,会发生以下情况。
new Assembly().AddLine();.View();
注意AddLine 是一个只有一个参数的方法。此外,模板中还注入了一个额外的分号,从而破坏了代码。所需的成品线将是
new Assembly().AddLine(points).View();
其中points 是先前声明的变量,我会在模板扩展期间输入它。
我的问题是,是否有可能使用 resharper 模板来触发上述方法的自动完成功能,并且该方法位于调用链的中间。
【问题讨论】:
标签: templates visual-studio-2012 autocomplete resharper