在代码中"Automatically insert all named arguments"方法调用站点



假设有一个方法,

void M(int a, int b, int c /* and many more */)

有没有办法在呼叫站点将M()转换为M(a: .., b: .., c: ..)

我正在使用Visual Studio

2013(Ultimate)2017 Professional和ReSharper 8ReSharper 2018.1。使用任何一种内置解决方案(或扩展,如果需要的话)都是合适的。

这类似于是否有任何工具可以帮助我重构方法调用,从使用基于位置的参数到基于名称的参数,尽管我希望从开始时没有参数;4年后我提出了这个问题。

Resharper可以为您做到这一点https://www.jetbrains.com/help/resharper/Argument_Style.html

不确定我是否完全理解您的要求。

您可以使用T4Template并使用所述方法参数生成分部类。除此之外,我只能看到params参数在工作,但这不会解决命名参数的问题。

相关内容

最新更新