Eigenschappen en veldherstructureringen

Visual Studio biedt verschillende herstructureringen voor het werken met eigenschappen en velden. U kunt deze herstructureringen openen via het menu Snelle acties en herstructureren (Ctrl+.).

Veld inkapselen

Applies to: C# Visual Basic

Met deze herstructurering wordt een veld omgezet in een eigenschap en worden alle gebruiksopties van dat veld bijgewerkt om de zojuist gemaakte eigenschap te gebruiken. Hiermee kunt u de toegang beheren door validatiecode in de eigenschap te schrijven.

  1. Markeer of plaats de tekstcursor in de naam van het veld dat u wilt inkapselen:

    • C#:

      Schermopname van gemarkeerde code - C#.

    • Visual Basic:

      Scherm van gemarkeerde code - Visual Basic.

  2. Voer vervolgens een van de volgende handelingen uit:

    • Toetsenbord
      • Druk op Ctrl+R en vervolgens op Ctrl+E. (De sneltoets kan afwijken op basis van het profiel dat u hebt geselecteerd.)
      • Druk op Ctrl+. Als u het menu Snelle acties en herstructureringen wilt activeren, selecteert u de veldvermelding Inkapselen in het pop-upvenster Voorbeeld.
    • muis
      • Selecteer Het veld Herstructureren > en inkapselen.>
      • Klik met de rechtermuisknop op de code, selecteer het menu Snelle acties en herstructureringen en selecteer de veldvermelding Inkapselen in het pop-upvenster Voorbeeld.
    Selectie Beschrijving
    Veld inkapselen (en eigenschap gebruiken) Het veld inkapselen met een eigenschap en werkt alle gebruiksopties van het veld bij om de gegenereerde eigenschap te gebruiken
    Veld inkapselen (maar nog steeds veld gebruiken) Het veld inkapselen met een eigenschap, maar laat alle gebruiksrechten van het veld ongewijzigd

    De eigenschap wordt gemaakt en verwijzingen naar het veld worden bijgewerkt, indien geselecteerd.

    Aanbeveling

    Gebruik de koppeling Voorbeeldwijzigingen in het pop-upvenster om te zien wat het resultaat is voordat u dit doorvoert.

    • C#:

      Schermopname van het resultaat eigenschap encapsulate - C#.

    • Visual Basic:

      Schermafbeelding van resultaat eigenschap encapsulate - Visual Basic.

Converteren tussen automatische eigenschap en volledige eigenschap

Van toepassing op: C#

Deze herstructurering wordt geconverteerd tussen een automatisch geïmplementeerde eigenschap en een volledige eigenschap, handig wanneer de logica van de eigenschap is gewijzigd en u een back-upveld nodig hebt.

  1. Plaats de cursor op de naam van de eigenschap.

  2. Druk op Ctrl+. om het menu Snelle acties en herstructureringen te activeren.

  3. Selecteer een van de volgende twee opties:

    Selecteer Converteren naar volledige eigenschap.

    Schermopname van de eigenschap Auto converteren naar volledige eigenschap.

    Selecteer Auto-eigenschap gebruiken.

    Schermopname van De volledige eigenschap converteren naar automatische eigenschap.

Converteren tussen get-methode en eigenschap

Applies to: C# Visual Basic

In deze sectie wordt aandacht besteed aan bidirectionele conversie tussen Get-methoden en eigenschappen.

Get-methode converteren naar eigenschap

Met deze herstructurering wordt een Get-methode geconverteerd naar een eigenschap (en optioneel de methode Set), handig wanneer een Get-methode geen logica bevat.

  1. Plaats de cursor in de naam van de Get-methode.

  2. Voer vervolgens een van de volgende handelingen uit:

    • Toetsenbord
      • Druk op Ctrl+. Als u het menu Snelle acties en herstructureringen wilt activeren, selecteert u de methode Vervangen door de eigenschap in het pop-upvenster Voorbeeld.
    • muis
      • Klik met de rechtermuisknop op de code, selecteer het menu Snelle acties en herstructureringen en selecteer Methode vervangen door eigenschap in het pop-upvenster Voorbeeld.
  3. (Optioneel) Als u een setmethode hebt, kunt u de methode Set op dit moment ook converteren door de methode Replace Get en de methode Set te selecteren met de eigenschap.

  4. Als u tevreden bent met de wijziging in het codevoorbeeld, drukt u op Enter of klikt u op de oplossing in het menu en worden de wijzigingen doorgevoerd.

Voorbeeld:

private int MyValue;

// Before
public int GetMyValue()
{
    return MyValue;
}

// Replace 'GetMyValue' with property

// After
public int MyValue
{
    get { return MyValue; }
}

Eigenschap converteren naar get-methode

Met deze herstructurering wordt een eigenschap geconverteerd naar een Get-methode, handig wanneer een eigenschap meer dan onmiddellijk instelling omvat en een waarde ophaalt.

  1. Plaats de cursor in de naam van de Get-methode.

  2. Voer vervolgens een van de volgende handelingen uit:

    • Toetsenbord
      • Druk op Ctrl+. als u het menu Snelle acties en herstructureringen wilt activeren en de eigenschap Vervangen door methoden wilt selecteren in het pop-upvenster Voorbeeld.
    • muis
      • Klik met de rechtermuisknop op de code, selecteer het menu Snelle acties en herstructureringen en selecteer Eigenschap vervangen door methoden in het pop-upvenster Voorbeeld.
  3. Als u tevreden bent met de wijziging in het codevoorbeeld, drukt u op Enter of klikt u op de oplossing in het menu en worden de wijzigingen doorgevoerd.