Share via


移除參數重構 (C#)

Remove Parameters 是重構作業,提供從方法、索引或委派移除參數的簡易方法。 [移除參數] 會變更宣告。在呼叫成員的任何位置上都會移除參數以反映新的宣告。

執行 [移除參數] 作業的程序,是先將游標放在方法、索引子或委派上。 當游標就定位時,若要叫用 [移除 Parameters] 作業,請按一下 [重構] 功能表、按下鍵盤快速鍵,或從捷徑功能表選取命令。

注意事項注意事項

您無法在擴充方法中移除第一個參數。

若要移除參數

  1. 建立名為 RemoveParameters 的主控台應用程式,再以下列程式碼取代 Program。

    class A
    {
        // Invoke on 'A'.
        public A(string s, int i) { }
    }
    
    class B
    {
        void C()
        {
            // Invoke on 'A'.
            A a = new A("a", 2);
        }
    }
    
  2. 將游標放在 A 方法上,可以放在方法宣告或方法呼叫中。

  3. 選取 [重構] 功能表中的 [移除參數],顯示 [移除參數] 對話方塊。

    您也可以輸入鍵盤快速鍵 CTRL+R、V,以顯示 [移除參數] 對話方塊。

    您也可以按一下滑鼠右鍵,指向 [重構],然後按一下 [移除參數] 顯示 [移除參數] 對話方塊。

  4. 使用 [參數] 欄位,將游標放在 int i 上,然後按一下 [移除]。

  5. 按一下 [確定]。

  6. 在 [預覽變更 — 移除參數] 對話方塊中,按一下 [套用]。

備註

您可以從方法宣告或方法呼叫中移除參數。 將資料指標放置在方法宣告或委派名稱中,然後叫用 [移除參數]。

警告

[移除參數] 可讓您移除成員主體內參考的參數,但不會移除方法主體中對該參數的參考。 這樣可能會導致程式碼發生建置錯誤。 但是,您可以使用 [預覽變更] 對話方塊,在執行重構作業之前請先檢閱您的程式碼。

如果要移除的參數在呼叫方法期間經過修改,則移除參數時,會一併移除修改的內容。 例如,如果從下列變更方法呼叫

MyMethod(param1++, param2);

設為

MyMethod(param2);

則 param1 將不會遞增。

請參閱

概念

重構 (C#)