2010-11-02 52 views
1

ReSharper中有一个捷径将多个方法的访问修饰符从某个东西改为另一个东西?如何使用ReSharper一次更改多个方法的访问修饰符?

比方说,我会选择方法:

public void Method_1(){...} 
private void Method_2(){...} 
private void Method_3(){...} 
public void Method_4(){...} 

,并通过使用ReSharper的,我会改变他们的接取修饰语内部。

这可能吗?

回答

2

不。目前无法将ReSharper修复程序批量应用于除代码清理之外的选择,但代码清理不支持更改可见性。 你能做的最好的事情就是使用ReSharper的功能叫做Find Code Issues

  1. 选择了ReSharper>检查>代码问题在项目的解决方案或代码问题。 或者,在解决方案资源管理器中选择一个文件或文件夹,右键单击并选择查找代码问题。您将在“检查结果”工具窗口中看到问题列表。
  2. 单击检测结果工具窗口中的“过滤器问题”。
  3. 只留下与会员可见度相关的问题类型,例如“会员可以变为私人”,“会员或类型可以变为内部”等。
  4. 回到检查结果中的问题列表,并通过单击Enter在代码位置中打开编辑器(Alt + Enter修复),然后按Ctrl + Alt + V(Visual Studio键盘方案)以返回检查结果来逐个修复突出显示的可见性窗口。

此解决方法仅适用于ReSharper说可以缩小可见性的方法。对于不以这种方式突出显示的方法,您只能在代码编辑器中逐个使用其上下文操作(用铅笔图标标记的操作) - 当然,只要您知道自己在做什么。

0

你不能用Resharper做到这一点。无论如何,为什么要使用私人方法?如果你在内部使用私有方法,那么没有什么可以重构,对吧?