1

ReSharper 中是否有捷径可以将多个方法的访问修饰符从某种东西更改为其他东西?

假设我将选择方法:

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

通过使用 ReSharper,我会将它们的访问修饰符更改为内部。

这可能吗?

4

2 回答 2

2

不可以。目前除了代码清理之外,无法将 ReSharper 修复批量应用到所选内容,但代码清理不支持更改可见性。您可以做的最好的事情是利用 ReSharper 功能,称为Find Code Issues

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

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

于 2010-11-02T13:36:01.420 回答
0

你不能用 Resharper 做到这一点。为什么要在内部创建私有方法?如果您要在内部创建私有方法,则无需重构,对吗?

于 2010-11-02T13:39:32.243 回答