Sdílet prostřednictvím


Zapouzdření pole optimalizace struktury programu (C#)

Zapouzdření pole optimalizace struktury programu operace umožňuje rychle vytvořit z existujícího pole vlastnosti a bezproblémově aktualizujte svůj kód s odkazy na nové vlastnosti.

Při pole je veřejné, jiné objekty mají přímý přístup do daného pole a ji nerozpoznaný objekt, který vlastní pole upravit.Pomocí Vlastnosti Chcete-li pole zapouzdření, můžete zakázat přímý přístup do polí.

Vytvořit novou vlastnost, Zapouzdření pole operace změní modifikátor přístupu pro pole, které chcete zapouzdřit do soukroméa potom generuje získat a nastavit přístupové objekty pro toto pole.V některých případech pouze get je generován přístupový objekt, například když je deklarována pole jen pro čtení.

Refactoring motoru aktualizuje odkazy na nové vlastnosti v oblasti určené v kódu Aktualizace odkazů sekce Zapouzdření pole dialogové okno.

Vytvořit vlastnost z pole

  1. Vytvoření aplikace konzoly s názvem EncapsulateFieldExamplea potom nahradit Program s následujícím kódem příkladu.

    class Square
    {
        // Select the word 'width' and 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);
        }
    }
    
  2. V Editor kódu, umístěte kurzor do prohlášení na název pole, které zapouzdřit.V následujícím příkladu, umístěte kurzor na slovo width:

    public int width, height;
    
  3. Na Refactor nabídky, klepněte na tlačítko Zapouzdření pole.

    Zapouzdření pole se zobrazí dialogové okno.

    Můžete také zadat klávesovou zkratku CTRL + R E zobrazení Zapouzdření pole dialogové okno.

    Můžete také klepnout pravým tlačítkem kurzor, přejděte na Refactora klepněte na tlačítko Zapouzdřit pole zobrazení Zapouzdřit pole dialogové okno.

  4. Určete nastavení.

  5. Stiskněte klávesu ENTER nebo klepněte OK tlačítko.

  6. Pokud jste vybrali Náhled změn referenčních možnost, pak bude Náhled změn referenčních se otevře okno.Klepněte na tlačítko Použít.

    Následující get a set přístupový kód je zobrazen ve zdrojovém souboru:

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

    Kód v Main metoda je také aktualizován, aby nový Width název vlastnosti.

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

Poznámky

Zapouzdření pole operace je možná pouze tehdy, když je kurzor umístěn na stejném řádku jako deklarace pole.

Prohlášení, které deklarovat více polí Zapouzdření pole používá čárka jako hranice mezi poli a iniciuje optimalizace struktury programu na pole, které je nejblíže kurzoru a na stejném řádku jako kurzor.Můžete také určit, které pole má zapouzdřit výběrem názvu pole v prohlášení.

Kód generovaný refactoring operace modelována pomocí funkce výstřižků kódu pole encapsulate.Zlomky kódu jsou upravitelné.Další informace naleznete v tématu Fragmenty kódu..

Viz také

Referenční dokumentace

Visual C# kódu

Koncepty

Optimalizace struktury programu (C#)