2013-02-20 35 views
1

在我的解決方案,我有這樣的ReSharper的建議無效的方法公開,內部或受保護的 - 怎麼總是有需求的訪問修飾符

void OnFooLoaded(param bar) 
{ 
    // method body 
} 

使用的ReSharper 7的方法設置,它表明,我可以使方法是公開的,內部的還是保護的。我似乎無法弄清楚我可以在哪裏更改此方法,因此方法簽名具有有一個可見性修改器(即私人,公共等)。我應該看看Resharper選項 - >代碼檢查 - >檢查嚴重性或有某處否則我錯過了一個設置?

+0

爲什麼要關閉此功能?有沒有特別的原因讓你不想指定可見性? http://csharp.net-tutorials.com/classes/visibility/(關於visibillity的說明) – ruffen 2013-02-20 12:37:41

+0

@ruffen儘可能使用隱含的可見性。這是個人偏好。 – millimoose 2013-02-20 12:38:08

+0

@niwi你想禁用什麼?建議明確添加隱含的可見性修飾符? ('代碼編輯> C#>格式化樣式>其他> Mofidiers')或者建議根據方法的使用位置自動限制可見性? – millimoose 2013-02-20 12:38:57

回答

1

在ReSharper中,添加訪問修飾符與否是格式化首選項。您可以在ReSharper | Options -> Code Editing | C# | Formatting Style | Other | Modifiers更改它。打開Use explicit ...可以在進行代碼清理時始終添加修飾符,或者關閉不執行它。

但ReSharper無法突出顯示或下劃線使用錯誤格式樣式的地方(例如,沒有訪問修飾符的地方)。你應該試試StyleCop。

+0

對我來說,這並沒有真正做任何事情。我想要做的是在沒有帶有紅色(錯誤)行的修飾符的情況下強調該方法,告訴用戶必須使用修飾符。現在所有的功能,關閉顯式複選框,給我建議將方法設置爲public,internal或protected。 感謝迄今。 – 2013-02-21 07:33:47

+1

對不起,不瞭解你。更新了我的答案。總之 - 嘗試StyleCop,它是免費的,並與ReSharper很好地集成。 – 2013-02-21 07:57:48

相關問題