Klassen- und Memberumgestaltungen

Visual Studio bietet mehrere Umgestaltungen zum Neuorganisieren von Klassenmbern und Ändern von Methodensignaturen. Sie können über das Menü "Schnelle Aktionen und Umgestaltungen " (STRG+) auf diese Umgestaltungen zugreifen.

Ändern der Methodensignatur

Gilt für: C#, Visual Basic

Mit dieser Umgestaltung können Sie die Parameter einer Methode entfernen, neu anordnen oder hinzufügen und alle Aufrufwebsites automatisch aktualisieren.

  1. Markieren oder platzieren Sie den Textcursor in den Namen der zu ändernden Methode oder eine seiner Verwendungen:

    • C#:

      Screenshot des hervorgehobenen Codes C#.

    • VB:

      Screenshot des hervorgehobenen Codes Visual Basic.

  2. Führen Sie als Nächstes eine der folgenden Aktionen aus:

    • Tastatur
      • Drücken Sie STRG+R, dann STRG+V. (Die Tastenkombination kann je nach ausgewähltem Profil unterschiedlich sein.)
      • Drücken Sie STRG+. Um das Menü "Schnelle Aktionen und Umgestaltungen" auszulösen , und wählen Sie " Signatur ändern " im Popupfenster "Vorschau" aus.
    • Maus
      • Wählen Sie " > Umgestalten > bearbeiten", "Parameter entfernen" aus.
      • Wählen Sie "Umgestaltungsparameter bearbeiten>" aus>.
      • Klicken Sie mit der rechten Maustaste auf den Code, wählen Sie das Menü "Schnelle Aktionen und Umgestaltungen" aus , und wählen Sie im Popupfenster "Vorschaufenster" die Option "Signatur ändern " aus.
  3. Im Popupdialogfeld " Signatur ändern " können Sie die Schaltflächen auf der rechten Seite verwenden, um die Methodensignatur zu ändern:

    Screenshot des Dialogfelds

    Button Beschreibung
    Nach oben/unten Verschieben des ausgewählten Parameters nach oben und unten in der Liste
    Add Hinzufügen eines neuen Parameters zur Liste
    Remove Entfernen des ausgewählten Parameters aus der Liste
    Wiederherstellen Wiederherstellen des ausgewählten, überkreuzten Parameters in der Liste

    Tipp

    Verwenden Sie das Kontrollkästchen "Vorschaureferenzänderungen ", um zu sehen, was das Ergebnis vor dem Commit für das Ergebnis ist.

  4. Wenn Sie im Dialogfeld "Signatur ändern" die Option "Hinzufügen" auswählen, wird das Dialogfeld "Parameter hinzufügen" geöffnet. Im Dialogfeld " Parameter hinzufügen " können Sie einen Typnamen und einen Parameternamen hinzufügen. Sie können den Parameter als erforderlich oder optional mit einem Standardwert festlegen. Anschließend können Sie auf der Aufrufwebsite einen Wert hinzufügen und ein benanntes Argument für diesen Wert auswählen oder eine TODO-Variable einführen. Die TODO-Variable fügt ein TODO in Ihren Code ein, sodass Sie jeden Fehler überprüfen und jede Aufrufstelle unabhängig durchlaufen können, um zu entscheiden, was übergeben werden soll. Bei optionalen Parametern haben Sie die Möglichkeit, die Aufrufstelle ganz auszulassen.

    Screenshot des Dialogfelds

  5. Wenn Sie mit dem Hinzufügen eines Parameters fertig sind, drücken Sie OK , um eine Vorschau der Änderungen anzuzeigen.

    Screenshot des Dialogfelds

Mitglieder nach oben ziehen

Gilt für: C#, Visual Basic

Durch diese Umgestaltung werden Elemente bis zum Basistyp abgerufen, sodass andere Implementierungen der Schnittstelle auch diese Member erben.

  1. Platzieren Sie den Cursor in einem beliebigen Element einer implementierten Schnittstelle.

  2. Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen.

    Screenshot von Pull-Mitgliedern nach oben

  3. Wählen Sie "Elemente nach oben ziehen" aus, um den Basistyp zu verwenden.

  4. Wählen Sie im Dialogfeld aus, welche Mitglieder Sie der ausgewählten Schnittstelle hinzufügen möchten.

    Screenshot des Pull-Mitglieds nach oben

  5. Wählen Sie "OK" aus. Die ausgewählten Elemente werden auf der Schnittstelle abgerufen.

    Screenshot des abgeschlossenen Pullmitglieds.

Klasse als abstrakt definieren

Gilt für: C#, Visual Basic

Durch diese Umgestaltung wird eine Klasse automatisch als abstrakt markiert, wenn Sie eine abstrakte Methode in einer Klasse schreiben, die nicht abstrakt ist.

  1. Platzieren Sie Ihr Caret auf der abstrakten Methode.

  2. Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen.

  3. Wählen Sie "Abstrahieren" der Klasse aus.

    Screenshot von Make class abstract.

Mitglied statisch gestalten

Gilt für: C#

Durch diese Umgestaltung wird ein nicht statisches Element in statische Elemente konvertiert, wodurch die Lesbarkeit verbessert wird, indem deutlich wird, dass der Code isoliert ist.

  1. Platzieren Sie Ihr Caret auf den Membernamen.

  2. Drücken Sie STRG+. (Punkt), um das Menü "Schnelle Aktionen und Umgestaltungen" auszulösen .

    Screenshot von

  3. Wählen Sie "Statisch erstellen" aus.

Lokale Funktion in Methode konvertieren

Gilt für: C#

Durch diese Umgestaltung wird eine lokale Funktion in eine Klassenmethode konvertiert, die nützlich ist, wenn die Funktion außerhalb der enthaltenden Methode aufgerufen werden muss.

  1. Platzieren Sie den Cursor in der lokalen Funktion.

    Screenshot der Konvertierung einer lokalen Funktion in ein Methodencodebeispiel.

  2. Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen.

    Screenshot des Beispiels zum Konvertieren der lokalen Funktion in Methodencodekorrektur.

  3. Drücken Sie die EINGABETASTE , um die Umgestaltung zu akzeptieren.

    Screenshot des Beispiels

Umgestaltung statischer lokaler Funktionen

Gilt für: C#

In diesem Abschnitt werden zwei verwandte Features behandelt: Erstellen einer statischen lokalen Funktion und Explizites Übergeben von Variablen an statische lokale Funktionen.

Lokale Funktion statisch machen

Diese Umgestaltung macht eine lokale Funktion statisch und übergibt Variablen, die außerhalb der Funktion definiert sind, an die Deklaration und Aufrufe der Funktion. Statische lokale Funktionen verbessern die Lesbarkeit, indem Code isoliert und die Verschmutzung einer Klasse mit einer statischen Funktion verhindert wird, die nur in einer einzigen Methode aufgerufen wird.

  1. Platzieren Sie Das Caret auf den lokalen Funktionsnamen.

  2. Drücken Sie STRG+. (Punkt), um das Menü "Schnelle Aktionen und Umgestaltungen" auszulösen .

    Screenshot der statischen Lokalen Funktion erstellen.

  3. Wählen Sie die lokale Funktion "statisch" aus.

Übergeben einer Variablen explizit in einer statischen lokalen Funktion

Diese Schnellaktion übergibt eine Variable explizit an eine lokale statische Funktion, die nützlich ist, wenn eine lokale Funktion statisch sein soll, aber weiterhin Variablen verwendet, die außerhalb dieser Funktion initialisiert wurden.

  1. Platzieren Sie Das Caret auf der Variablen, in der sie in der statischen lokalen Funktion verwendet wird.

  2. Drücken Sie STRG+. (Punkt), um das Menü "Schnelle Aktionen und Umgestaltungen" auszulösen .

    Screenshot der Pass-Variable explizit in statischer lokaler Funktion.

  3. Wählen Sie die Pass-Variable explizit in der lokalen statischen Funktion aus.