我有一个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模板触发上述方法的自动复合,方法位于调用链的中间。
答案 0 :(得分:0)
我将模板更改为
new Assembly()
.$Add$($args$)
.View();
其中args
是comma-delimited list of values
,现在似乎正常工作