Freigeben über


Generieren eines Konstruktors in Visual Studio

Diese Codegenerierung gilt für:

  • C#

  • Visual Basic

Beschreibung: Hiermit können Sie sofort den Code für einen neuen Konstruktor in einer Klasse generieren.

Hintergrund: Sie führen einen neuen Konstruktor ein, der ordnungsgemäß automatisch deklariert werden soll, oder ändern einen vorhandenen Konstruktor.

Vorteile: Sie können den Konstruktor vor der Verwendung zwar deklarieren, bei diesem Feature wird dieser jedoch automatisch mit den entsprechenden Parametern generiert. Darüber hinaus müssen durch das Ändern eines vorhandenen Konstruktors alle Aufrufsites aktualisiert werden, es sei denn, Sie aktualisieren diese automatisch mithilfe dieses Features.

Vorgehensweise: Es gibt mehrere Möglichkeiten zum Generieren eines Konstruktors:

Generieren eines Konstruktors und Auswählen von Membern (nur in C#)

  1. Platzieren Sie den Cursor in eine beliebige leere Zeile in einer Klasse:

    Cursor in empty line

  2. Führen Sie dann eine der folgenden Aktionen aus:

    • Tastatur
      • Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen.
    • Maus
      • Führen Sie einen Rechtsklick durch, und klicken Sie auf das Menü Schnellaktionen und Refactorings.
      • Klicken Sie auf das am linken Rand angezeigte -Symbol, sofern sich der Textcursor bereits in der leeren Zeile in der Klasse befindet.

    Screenshot of the Generate constructor option.

  3. Wählen Sie im Dropdownmenü Konstruktor generieren aus.

    Das Dialogfeld Member auswählen wird geöffnet.

  4. Wählen Sie die Member aus, die als Konstruktorparameter enthalten sein sollen. Sie können sie mithilfe der NACH-OBEN- und NACH-UNTEN-TASTEN sortieren. Klicken Sie auf OK.

    Pick members dialog

    Tipp

    Aktivieren Sie das Kontrollkästchen NULL-Überprüfungen hinzufügen, um automatisch NULL-Überprüfungen für die Konstruktorparameter zu generieren.

    Der Konstruktor wird mit den angegebenen Parametern erstellt.

    Screenshot showing that constructor is created with the specified parameters.

Generieren eines Konstruktors mit Eigenschaften (nur C#)

  1. Platzieren Sie den Cursor auf der Instanz.

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

  3. Klicken Sie auf Konstruktor in <QualifiedName> (mit Eigenschaften) generieren.

    Screenshot of the Generate constructor in Key (with properties) option.

Generieren eines Konstruktors aus ausgewählten Feldern (nur in C#)

  1. Markieren Sie die Member, die im generierten Konstruktor enthalten sein sollen:

    Highlight members

  2. Führen Sie dann eine der folgenden Aktionen aus:

    • Tastatur

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

      • Führen Sie einen Rechtsklick durch, und klicken Sie auf das Menü Schnellaktionen und Refactorings.
      • Klicken Sie auf das am linken Rand angezeigte -Symbol, sofern sich der Textcursor bereits in der Zeile mit der Auswahl befindet.

      Screenshot of the Generate constructor Person string string option.

  3. Wählen Sie Konstruktor „TypeName(...)“ generieren... im Dropdownmenü aus.

    Der Konstruktor wird mit den ausgewählten Parametern erstellt.

    Screenshot showing that the constructor is created with the selected parameters.

Generieren eines Konstruktors aus der neuen Verwendung (C# und Visual Basic)

  1. Platzieren Sie Ihren Cursor auf der Zeile, in der eine rote Wellenlinie angezeigt wird. Die rote Wellenlinie weist auf einen Aufruf eines Konstruktors hin, der noch nicht vorhanden ist.

    • C#:

      Highlighted code C#

    • Visual Basic:

      Highlighted code VB

  2. Führen Sie dann eine der folgenden Aktionen aus:

    • Tastatur

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

      • Führen Sie einen Rechtsklick durch, und klicken Sie auf das Menü Schnellaktionen und Refactorings.
      • Zeigen Sie auf die rote Wellenlinie, und klicken Sie auf das angezeigte -Symbol.
      • Klicken Sie auf das am linken Rand angezeigte -Symbol, sofern sich der Textcursor bereits in der Zeile mit der roten Wellenlinie befindet.

      Screenshot of the Generate constructor in Person option.

  3. Wählen Sie Konstruktor in „TypeName“ generieren im Dropdownmenü aus.

    Tipp

    Klicken Sie im unteren Bereich des Vorschaufensters auf den Link Vorschau der Änderungen, um vor einer Auswahl alle Änderungen anzuzeigen, die vorgenommen werden.

    Der Konstruktor wird in Abhängigkeit von den angegebenen Parametern erstellt.

    • C#:

      Generate method result C#

    • Visual Basic:

      Generate method result VB

Hinzufügen eines Parameters zu einem vorhandenen Konstruktor (nur in C#)

  1. Fügen Sie einem vorhandenen Konstruktor einen Parameter hinzu.

  2. Platzieren Sie den Cursor in die Zeile mit einer roten Wellenlinie, die darauf hinweist, dass Sie einen noch nicht vorhandenen Konstruktor verwendet haben.

    Screenshot showing the line where there is a red squiggle.

  3. Führen Sie dann eine der folgenden Aktionen aus:

    • Tastatur

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

      • Führen Sie einen Rechtsklick durch, und klicken Sie auf das Menü Schnellaktionen und Refactorings.
      • Zeigen Sie auf die rote Wellenlinie, und klicken Sie auf das angezeigte -Symbol.
      • Klicken Sie auf das am linken Rand angezeigte -Symbol, sofern sich der Textcursor bereits in der Zeile mit der roten Wellenlinie befindet.

      Screenshot of the Add parameter to Person string string option.

  4. Wählen Sie im Dropdownmenü Parameter zu „TypeName(...)“ hinzufügen aus.

    Der Parameter wird in Abhängigkeit seines Typs dem Konstruktor hinzugefügt.

    Screenshot showing that the parameter is added to the constructor, with its type inferred from its usage.

Sie können auch einer vorhandenen Methode einen Parameter hinzufügen. Weitere Informationen finden Sie unter Hinzufügen eines Parameters zu einer Methode.

Erstellen und Initialisieren eines Felds oder einer Eigenschaft anhand eines Konstruktorparameters (nur in C#)

  1. Suchen Sie einen vorhandenen Konstruktor, und fügen Sie ihm einen Parameter hinzu:

    Screenshot showing an existing constructor.

  2. Platzieren Sie den Cursor in den neu hinzugefügten Parameter.

  3. Führen Sie dann eine der folgenden Aktionen aus:

    • Tastatur
      • Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen.
    • Maus
      • Führen Sie einen Rechtsklick durch, und klicken Sie auf das Menü Schnellaktionen und Refactorings.
      • Klicken Sie auf das am linken Rand angezeigte -Symbol, sofern sich der Textcursor bereits in der Zeile mit dem hinzugefügten Parameter befindet.

    Screenshot of the Create and initialize property Age option.

  4. Wählen Sie im Dropdownmenü Eigenschaft erstellen und initialisieren oder Feld erstellen und initialisieren.

    Das Feld bzw. die Eigenschaft wird deklariert und automatisch entsprechend Ihrer Typen benannt. Zum Initialisieren des Felds bzw. der Eigenschaft im Konstruktortext, wird eine Codezeile hinzugefügt.

    Screenshot showing that the field or property is declared and automatically named to match your types.

Siehe auch