C#Refactor:反转布尔参数的默认值

时间:2016-11-25 06:16:34

标签: c# parameters boolean refactoring invert

如果我有这样的方法:

public void Foo(object arg1, object arg2, bool flag = false);

是否有任何重构(内置,R#或其他)来翻转&#34;标记&#34;的默认值?参数为true,自动修复所有用法(删除&#34; false&#34;来自使用&#34调用的所有呼叫; false&#34;,并将&#34; true&#34;添加到所有其他用户)?< / p>

1 个答案:

答案 0 :(得分:0)

我认为Visual Studio和ReSharper不能反转布尔参数的默认值。

但是,您可以在方法中反转参数的所有用法。 使用ReSharper,您可以按 Ctrl + Shift + R (或右键单击声明的布尔值并按Refactor this),然后在菜单中选择Invert Boolean。这将打开一个对话框,让您选择一个新名称,然后ReSharper将反转布尔值的所有用法。

Screenshot of the refactor menu.