共用方式為


HOW TO:使用封裝欄位重構程式碼

更新:2007 年 11 月

下列程序描述,如何從現有欄位建立屬性,然後以新屬性的參考更新您的程式碼。請使用這個程序執行封裝欄位重構作業。

若要從欄位建立屬性

  1. 如以下「範例」一節所述,建立主控台應用程式。

    如需詳細資訊,請參閱建立主控台應用程式 (Visual C#)

  2. 程式碼和文字編輯器中,將游標放在宣告中要封裝的欄位名稱上。在下面的範例中,將游標放在 width 這個字上:

       public int width, height;
    
  3. 按一下 [重構] 功能表上的 [封裝欄位]。

    封裝欄位對話方塊隨即出現。

    您也可以輸入鍵盤快速鍵 CTRL+R、E,以顯示 [封裝欄位] 對話方塊。

    您也可以按一下滑鼠右鍵,指向 [重構],然後按一下 [封裝欄位] 顯示 [封裝欄位] 對話方塊。

  4. 指定設定。

  5. 按 ENTER 鍵,或是按一下 [確定] 按鈕。

  6. 如果您選取了 [預覽參考變更] 選項,會開啟預覽參考變更視窗。按一下 [套用] 按鈕。

    您的原始程式檔 (Source File) 中會顯示下列 get 和 set 存取子程式碼:

            public int Width
            {
                get { return width; }
                set { width = value; }
            }
    

    Main 方法中的程式碼也會更新為新的 Width 屬性名稱。

    Square mySquare = new Square();
    mySquare.Width = 110;
    mySquare.height = 150;
    // Output values for width and height.
    Console.WriteLine("width = {0}", mySquare.Width);
    

範例

若要設定這個範例,請建立名稱為 EncapsulateFieldExample 的主控台應用程式,然後以下列程式碼取代 Program。如需詳細資訊,請參閱建立主控台應用程式 (Visual C#)

class Square
{
    // Select the word 'width' then use Encapsulate Field.
    public int width, height;
}
class MainClass
{
    public static void Main()
    {
        Square mySquare = new Square();
        mySquare.width = 110;
        mySquare.height = 150;
        // Output values for width and height.
        Console.WriteLine("width = {0}", mySquare.width);
        Console.WriteLine("height = {0}", mySquare.height);
    }
}

請參閱

概念

重構

參考

封裝欄位