2017-05-25 28 views
0

在我的C#winforms项目中,定义了大量只在内部使用的方法。如何使用ReSharper列出可以转换为私有方案的公共方法?

例如

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

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

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

这样的功能是否存在?

回答

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

+0

解决方案范围分析已关闭。它启用后,它工作。谢谢。 – user1

相关问题