2010-11-02 50 views
1

ReSharper中有一個捷徑將多個方法的訪問修飾符從某個東西改爲另一個東西?如何使用ReSharper一次更改多個方法的訪問修飾符?

比方說,我會選擇方法:

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

,並通過使用ReSharper的,我會改變他們的接取修飾語內部。

這可能嗎?

回答

2

不。目前無法將ReSharper修復程序批量應用於除代碼清理之外的選擇,但代碼清理不支持更改可見性。 你能做的最好的事情就是使用ReSharper的功能叫做Find Code Issues

  1. 選擇了ReSharper>檢查>代碼問題在項目的解決方案或代碼問題。 或者,在解決方案資源管理器中選擇一個文件或文件夾,右鍵單擊並選擇查找代碼問題。您將在「檢查結果」工具窗口中看到問題列表。
  2. 單擊檢測結果工具窗口中的「過濾器問題」。
  3. 只留下與會員可見度相關的問題類型,例如「會員可以變爲私人」,「會員或類型可以變爲內部」等。
  4. 回到檢查結果中的問題列表,並通過單擊Enter在代碼位置中打開編輯器(Alt + Enter修復),然後按Ctrl + Alt + V(Visual Studio鍵盤方案)以返回檢查結果來逐個修復突出顯示的可見性窗口。

此解決方法僅適用於ReSharper說可以縮小可見性的方法。對於不以這種方式突出顯示的方法,您只能在代碼編輯器中逐個使用其上下文操作(用鉛筆圖標標記的操作) - 當然,只要您知道自己在做什麼。

0

你不能用Resharper做到這一點。無論如何,爲什麼要使用私人方法?如果你在內部使用私有方法,那麼沒有什麼可以重構,對吧?