如何使用ReSharper一次更改多个方法的访问修饰符?

时间:2010-11-02 13:14:12

标签: .net refactoring resharper access-modifiers renaming

ReSharper是否有一个捷径可以将多个方法的访问修饰符从某些内容更改为其他内容?

假设我会选择方法:

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

通过使用ReSharper,我会将它们的acess-modifiers更改为internal。

这可能吗?

2 个答案:

答案 0 :(得分:2)

没有。目前,除了代码清理之外,没有办法将ReSharper修补程序批量应用于选择,但代码清理不支持更改可见性。 您可以做的最好的事情是使用名为Find Code Issues的ReSharper功能:

  1. 选择ReSharper>检查>项目中解决方案或代码问题中的代码问题。 或者,在“解决方案资源管理器”中选择文件或文件夹,右键单击,然后选择“查找代码问题”您将在“检查结果”工具窗口中获取问题列表。
  2. 点击“检查结果”工具窗口中的“过滤问题”。
  3. 仅保留与会员可见性相关的问题类型,例如“会员可以设为私人”,“会员或类型可以设为内部”等。
  4. 返回检查结果中的问题列表,并通过单击Enter在问题所在的代码位置打开编辑器,按Alt + Enter进行修复,然后按Ctrl + Alt +逐个修复突出显示的可见性V(Visual Studio键盘方案)返回检查结果窗口。
  5. 此解决方法仅适用于ReSharper所说的可见性缩小的方法。对于没有以这种方式突出显示的方法,您只能在代码编辑器中逐个使用其上下文操作(标有铅笔图标的操作) - 前提是您知道自己在做什么。

答案 1 :(得分:0)

你不能用Resharper做到这一点。为什么要将私有方法设为内部?如果你在内部制作一个私人方法,没有什么可以重构的,对吗?