Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieses Refactoring gilt für:
C#
Visuelle Grundausstattung
Was: Ermöglicht das Erstellen einer Schnittstelle unter Verwendung vorhandener Member aus einer Klasse, Struktur oder Schnittstelle.
Wann: Sie verfügen über Member in einer Klasse, Struktur oder Schnittstelle, die von anderen Klassen, Strukturen oder Schnittstellen geerbt werden können.
Warum: Schnittstellen sind großartige Konstrukte für objektorientierte Designs. Stell dir vor, du hättest Kurse für verschiedene Tiere (Hund, Katze, Vogel), die alle gemeinsame Methoden haben, wie z.B. Essen, Trinken, Schlafen. Die Verwendung einer Schnittstelle wie IAnimal würde es Dog, Cat und Bird ermöglichen, eine gemeinsame "Signatur" für diese Methoden zu haben.
Extrahieren eines Schnittstellenrefactorings
Platzieren Sie den Cursor im Klassennamen.
C#:
Visual Basic:
Führen Sie als Nächstes eine der folgenden Aktionen aus:
-
Tastatur
- Drücken Sie STRG+R und dann STRG+I. (Die Tastenkombination kann je nach ausgewähltem Profil unterschiedlich sein.)
- Drücken Sie die Strg-Taste+, um das Menü Schnellaktionen und Refactorings auszulösen, und wählen Sie im Popup-Fenster "Vorschaufenster" die Option "Benutzeroberfläche extrahieren" aus.
-
Maus
- Wählen Sie Edit Refactor > Extract Interface aus>.
- Klicken Sie mit der rechten Maustaste auf den Namen der Klasse, wählen Sie das Menü Schnellaktionen und Refactorings aus, und wählen Sie im Popupfenster Vorschaufenster die Option Schnittstelle extrahieren aus.
-
Tastatur
Geben Sie im Dialogfeld "Schnittstelle extrahieren ", das sich öffnet, die angeforderten Informationen ein:
Feld BESCHREIBUNG Neuer Schnittstellenname Der Name der Schnittstelle, die erstellt werden soll. Der Name ist standardmäßig IClassName, wobei ClassName der Name der Klasse ist, die Sie oben ausgewählt haben. Neuer Dateiname Der Name der generierten Datei, die die Schnittstelle enthalten soll. Wie beim Schnittstellennamen wird dieser Name standardmäßig auf IClassName gesetzt, wobei ClassName der Name der Klasse ist, die Sie oben ausgewählt haben. Sie können auch die Option Zur aktuellen Datei hinzufügen auswählen. Auswählen öffentlicher Member zum Bilden der Schnittstelle Die Elemente, die in die Benutzeroberfläche extrahiert werden sollen. Sie können so viele auswählen, wie Sie möchten. Wählen Sie OKaus.
Die Schnittstelle wird in der Datei mit dem angegebenen Namen erstellt. Darüber hinaus implementiert die ausgewählte Klasse diese Schnittstelle.
C#:
Visual Basic: