Gewusst wie: Umgestalten von Code mit "Feld einkapseln"

Aktualisiert: November 2007

Im folgenden Verfahren wird beschrieben, wie Sie eine Eigenschaft aus einem vorhandenen Feld erstellen und den Code dann mit Verweisen auf die neue Eigenschaft aktualisieren. Verwenden Sie dieses Verfahren, um den Umgestaltungsvorgang Feld einkapseln auszuführen.

So erstellen Sie eine Eigenschaft aus einem Feld

  1. Erstellen Sie eine Konsolenanwendung, wie im Beispielabschnitt beschrieben.

    Weitere Informationen finden Sie unter Erstellen von Konsolenanwendungen (Visual C#).

  2. Setzen Sie den Cursor im Code- und Text-Editor in der Deklaration auf den Namen des Feldes, das Sie kapseln möchten. Setzen Sie den Cursor im Beispiel unten auf den Begriff width:

       public int width, height;
    
  3. Klicken Sie im Menü Umgestalten auf Feld kapseln.

    Das Dialogfeld "Feld einkapseln" wird angezeigt.

    Sie können auch die Tastenkombination STRG+R, STRG+F drücken, um das Dialogfeld Feld kapseln anzuzeigen.

    Sie können auch mit der rechten Maustaste klicken, im Kontextmenü auf Umgestalten zeigen und dann auf Feld kapseln klicken, um das Dialogfeld Feld kapseln anzuzeigen.

  4. Geben Sie Einstellungen an.

  5. Drücken Sie die EINGABETASTE, oder klicken Sie auf die Schaltfläche OK.

  6. Wenn Sie die Option Vorschau der Verweisänderungen aktiviert haben, wird das Fenster Vorschau der Verweisänderungen geöffnet. Klicken Sie auf die Schaltfläche Übernehmen.

    Folgender get-Accessor und set-Accessor wird in der Quelldatei angezeigt:

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

    Der Code in der Main-Methode wird ebenfalls auf den neuen Namen der Width-Eigenschaften aktualisiert.

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

Beispiel

Erstellen Sie zum Einrichten dieses Beispiels eine Konsolenanwendung mit dem Namen EncapsulateFieldExample, und ersetzen Sie dann Program durch den folgenden Code. Weitere Informationen finden Sie unter Erstellen von Konsolenanwendungen (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);
    }
}

Siehe auch

Konzepte

Umgestaltung

Referenz

Feld einkapseln