当我在C#中为VisualStudio 2017调用一个方法时,是否有一个显式命名参数的快捷方式?

问题描述:

在C#中我有一个有许多参数的方法。 我想用所有命名参数调用该方法。 有没有在VisualStudio 2017中做到这一点的捷径? 我用EF6,并有来自超过10个输入PARAMS存储过程生成的方法,用SQL 2014当我在C#中为VisualStudio 2017调用一个方法时,是否有一个显式命名参数的快捷方式?

方法:

public void Test(int a, int b, int c){} 

我想自动生成以下的号召,让容易增加值

Test(a: , b: , c:); 

这可能吗?或者有更好方法的想法? 谢谢!

+1

根据这个答案,Resharper将会提供帮助。 https://stackoverflow.com/questions/25659280/automated-refactoring-to-add-parameter-names-to-method-calls –

+0

Resharper可以为你做到这一点,个别方法可以达到整个项目:https:// www .jetbrains.com /帮助/ ReSharper的/ Argument_Style.html –

您可以用我的Visual Commander扩展名创建这样的命令。利用Roslyn你可以找到参数名称和类型。有了类型,您可以为常见类型额外插入默认值。请参阅Insert explicit named parameters for a method call。对于您的示例,它将插入a: 0, b: 0, c: 0