Freigeben über


Refactoring des Extrahierens einer Schnittstelle

Dieses Refactoring gilt für:

  • C#

  • Visual Basic

Beschreibung: Hiermit können Sie eine Schnittstelle mit vorhandenen Membern einer Klasse, Struktur oder Schnittstelle erstellen.

Hintergrund: Eine Klasse, Struktur oder Schnittstelle enthält Member, die von anderen Klassen, Strukturen oder Schnittstellen geerbt werden können.

Vorteile: Schnittstellen stellen hervorragende Konstrukte für objektorientierte Entwürfe dar. Stellen Sie sich vor, es gäbe Klassen für verschiedene Tiere (Hunde, Katzen, Vögel) mit häufig verwendeten Methoden wie Fressen, Trinken und Schlafen. Mit einer Schnittstelle wie IAnimal würden Hunden, Katzen und Vögeln eine gemeinsame „Signatur“ für diese Methoden zugewiesen werden.

Refactoring des Extrahierens einer Schnittstelle

  1. Platzieren Sie Ihren Cursor auf dem Klassenname.

    • C#:

      Highlighted code - C#

    • Visual Basic:

      Highlighted code - Visual Basic

  2. Führen Sie anschließend eine der folgenden Aktionen aus:

    • Tastatur
      • Drücken Sie STRG+R und dann STRG+I. (Ihre Tastenkombination weicht je nach dem gewählten Profil möglicherweise ab.)
      • Drücken Sie STRG+., um das Menü Schnellaktionen und Refactorings aufzurufen, und wählen Sie im Popupvorschaufenster Schnittstelle extrahieren aus.
    • Maus
      • Wählen Sie Bearbeiten > Umgestalten > Schnittstelle extrahieren aus.
      • Klicken Sie mit der rechten Maustaste auf den Namen der Klasse, und wählen Sie das Menü Schnellaktionen und Refactorings sowie im Popupvorschaufenster Schnittstelle extrahieren aus.
  3. Geben Sie im angezeigten Dialogfeld Schnittstelle extrahieren die erforderlichen Informationen ein:

    Extract Interface

    Feld Beschreibung
    Name der neuen Schnittstelle Der Name der zu erstellenden Schnittstelle. Dieser Name ist standardmäßig IClassName, wobei ClassName der Name der von Ihnen oben ausgewählten Klasse ist.
    Neuer Dateiname Der Name der generierten Datei, die die Schnittstelle enthalten wird. Wie beim Namen der Schnittstelle ist dies standardmäßig IClassName, wobei ClassName der Name der von Ihnen oben ausgewählten Klasse ist. Sie können für die Option auch Add to current file (Aktueller Datei hinzufügen) auswählen.
    Öffentliche Member zum Bilden einer Schnittstelle auswählen Die in der Schnittstelle zu extrahierenden Elemente. Sie können beliebig viele Elemente auswählen.
  4. Klicken Sie auf OK.

    Die Schnittstelle wird in der Datei mit dem angegebenen Namen erstellt. Darüber hinaus implementiert die ausgewählte Klasse diese Schnittstelle.

    • C#:

      Resulting Class - C#

      Resulting Interface - C#

    • Visual Basic:

      Resulting Class - Visual Basic

      Resulting Interface - Visual Basic

Siehe auch