2010-08-19 11 views
11

Gibt es eine Möglichkeit in Visual Studio mit der rechten Maustaste auf eine Schnittstelle und "Klasse von Interface generieren", so dass ich mit einer leeren Klasse mit allen Eigenschaften und Methoden die Schnittstelle benötigt?Wie man eine Klasse von einer Schnittstelle generiert

Ein bisschen wie Extract Interface, aber rückwärts.

Antwort

24

Nicht ganz das, wonach Sie fragen, aber wenn Sie eine Klasse erstellen und diese als Implementierung Ihrer Schnittstelle deklarieren, können Sie mit der rechten Maustaste auf die Schnittstelle klicken und "Schnittstelle implementieren" auswählen. Dies fügt der Klasse die geeigneten Methoden hinzu.

+0

Ich habe festgestellt, dass Sie in VS 2013 mit der rechten Maustaste auf den Namen der Schnittstelle klicken müssen, nicht den Klassennamen. – Ben

+1

Behoben, danke für die Korrektur –

+0

In VS2015 erstellen Sie eine leere Klasse, die die Schnittstelle erbt. Dann klicken Sie auf den Namen der Schnittstelle und drücken Sie "Ctl +". (oder klicken Sie auf die Glühbirne links neben dem Klassennamen) und wählen Sie dann "Schnittstelle implementieren" aus diesem Menü. –

2

Ich glaube, die Antwort, bevor sie für C#, aber wenn Sie VB.NET verwenden alles, was Sie tun müssen, ist der Typ in der Implementiert IMyInterface die Linie unterhalb der Klassendeklaration und drücken < > eingeben. Es generiert automatisch alle der Methode und Eigenschaften Signaturen für Sie. Sie können auch immer zur Implements Zeile zurückkehren und erneut drücken, wenn der Oberfläche neue Methoden oder Eigenschaften hinzugefügt wurden und diese ebenfalls für Sie generiert werden.

0

Um diese Frage speziell zu beantworten, ja, gibt es. Achtung, ich benutze C#, arbeite mit der Visual Studio 2013 Ultimate Edition.

Erstellen Sie eine leere Klasse, wie „Class1“:

class Class1 
{ 
} 

Dann einen Schnittstellennamen anhängen, wie IObjectBase, die durch den Einsatz (was ich für den Rest von diesem Post verwenden, werden auch weiterhin) " „, wie im folgenden Beispiel:

class Class1:IObjectBase 

Wenn Sie das tun, wird es eine kurze, dicke, weiße unterstrichen, unter dem Anfangsbuchstaben Ihres Interface-Name sein‚: I‘. Maus darüber. Es gibt eine Reihe von Optionen, die möglicherweise angezeigt werden. Sie suchen nach einem kleinen Symbol, das wie eine Seite mit einer Eselsohren, obere rechte Ecke aussieht, wenn Sie über die kleine, dicke weiße Linie mit dem Tooltip von "Optionen, um Schnittstelle zu implementieren" schweben. Klicken Sie auf den Dropdown-Pfeil rechts davon.

Sie erhalten zwei Menüoptionen: "Implementieren Sie die Schnittstelle 'IObjectBase'" und "Implementieren Sie die Schnittstelle 'IObjectBase'". Von da an haben Sie die Wahl.

Wenn Sie sich zur Orientierung in Bezug auf die zwei Möglichkeiten suchen, ich würde vorschlagen, die folgenden Artikel zu lesen, ich denke, jeder das Thema gut bedeckt, doch aus verschiedenen Blickwinkeln:

Grüße,

HALAR

Verwandte Themen