2017-05-25 24 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

相關問題