共用方式為


變更簽章

目的:讓您修改函式的參數。

時機: 您想要重新排序、新增、移除或修改用於各種位置的函式參數。

原因:您可以自行手動變更這些參數,然後尋找對該函式的所有呼叫並逐一變更這些呼叫,但這樣可能會造成錯誤。 這個重構工具將可自動執行此工作。

做法:

  1. 將文字或滑鼠游標放在要修改的方法名稱或它的其中一個使用方式內:

    函式 ChangeUserInfo 上具有滑鼠游標的程式代碼螢幕快照。

  2. 接著,執行下列其中一項操作:

    • 鍵盤
      • 依序按 CTRL+RCTRL+O。 (您的鍵盤快捷方式可能會根據您選取的配置檔而有所不同。
      • Ctrl+。 以觸發 [快速動作和重構 ] 功能表,然後從操作功能表中選取 [ 變更簽章 ]。
    • 滑鼠
      • 選取 [編輯] > [重構] > [重新排列參數]
      • 以滑鼠右鍵按一下程式碼,選取 [快速動作與重構] 功能表,然後從操作功能表選取 [變更簽章]
  3. 在 [變更簽章] 快顯對話方塊中,您可以使用右邊的按鈕來變更方法簽章:

    ChangeName() 函式 [變更簽章] 對話框的螢幕快照。參數會依名稱、類型和相關聯的值列出,如果有的話。

    Button 描述
    向上/向下 將選取的參數在清單中向上和向下移動
    加入 新增參數至清單
    移除 將選取的參數從清單中移除
    Modify 藉由變更其類型、名稱和是否為選擇性,以及其插入的值為何,來修改選取的參數
    還原 將選取的參數還原成其原始狀態
    全部還原 將所有參數還原成其原始狀態

    提示

    使用 [如果已確認所有參考,則跳過預覽參考變更] 核取方塊立即進行變更,而不會先顯示預覽視窗。

    新增或修改參數時,您會看到 [新增參數] 或 [編輯參數] 視窗。

    [新增參數] 視窗的螢幕快照,您可以在其中編輯或設定參數的類型、名稱,以及其預設或選擇性。

    您可以在此進行下列設定:

    Entry 描述
    類型 參數的類型 (int、double、float 等)
    名稱 參數的名稱
    選擇性參數 選擇性地指定 參數
    插入的值 插入未指定參數之任何函式呼叫的值 (只適用於 [新增])
    預設值 函式所使用的值 (如果呼叫者未指定,只適用於 [選擇性參數])
  4. 使用 [ 搜尋範圍 ] 下拉式清單,選取變更是否會套用至專案或整個方案。

  5. 當您完成時,請按 [ 確定] 按鈕進行變更。 請確定您要求的變更已適當進行。 使用視窗上半部的核取方塊,啟用或停用任何項目的重新命名。

    變更簽章預覽的螢幕快照。呼叫函式的每個位置都會預覽,因此您可以驗證每個變更。

  6. 當一切看起來都不錯時,按兩下 [ 套用 ] 按鈕,您的原始程式碼中將會變更函式。

    結果變更的螢幕快照。ChangeUserInfo() 的參數現在是:std::string lastName、std::string firstname、int age = -1。