如何使用ReSharper列出可以转换为私有的解决方案中的公共方法?

时间:2017-05-25 05:21:47

标签: c# resharper

在我的C#winforms项目中,定义了大量内部使用的方法。

e.g。

public void AddPrimaryKeyProperty(string primaryKey)
{
    AddProperty(PrimarykeyProperty, primaryKey);
}

public void AddProperty(string propertyName, object propertyValue)
{
    //...
}

我熟悉“查找用法”功能,但希望能够生成可以转换为私有的方法列表。在上面的示例中,AddProperty()可以转换为私有。

是否存在此类功能?

1 个答案:

答案 0 :(得分:2)

Resharper将为您执行此操作,但您必须打开解决方案范围的分析,并在解决方案中使用所有使用您的类的项目/程序集(即:如果有一个程序集使用您的方法但不是当前的Visual Studio解决方案,然后ReSharper将不会知道它,并会说你可以将该方法设为私有。)

有关解决方案范围分析的详细信息,请参阅https://www.jetbrains.com/help/resharper/2017.1/Code_Analysis__Solution-Wide_Analysis__Solution-Wide_Code_Inspections.html

具体来说,它提供了启用解决方案范围分析时可用的代码检查列表,包括Members and types that can be made internal, private or protected instead of public

然后,您可以使用各种检查报告(或“检查选项”上下文窗口 - 见下文)查找此特定代码检查的所有实例。 enter image description here