HOW TO:使用封裝欄位重構程式碼
更新:2007 年 11 月
下列程序描述,如何從現有欄位建立屬性,然後以新屬性的參考更新您的程式碼。請使用這個程序執行封裝欄位重構作業。
若要從欄位建立屬性
如以下「範例」一節所述,建立主控台應用程式。
如需詳細資訊,請參閱建立主控台應用程式 (Visual C#)。
在程式碼和文字編輯器中,將游標放在宣告中要封裝的欄位名稱上。在下面的範例中,將游標放在 width 這個字上:
public int width, height;
按一下 [重構] 功能表上的 [封裝欄位]。
封裝欄位對話方塊隨即出現。
您也可以輸入鍵盤快速鍵 CTRL+R、E,以顯示 [封裝欄位] 對話方塊。
您也可以按一下滑鼠右鍵,指向 [重構],然後按一下 [封裝欄位] 顯示 [封裝欄位] 對話方塊。
指定設定。
按 ENTER 鍵,或是按一下 [確定] 按鈕。
如果您選取了 [預覽參考變更] 選項,會開啟預覽參考變更視窗。按一下 [套用] 按鈕。
您的原始程式檔 (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);
}
}