Gewusst wie: Definieren einer Klasse, die Member einer vorhandenen Klasse verwendet
Aktualisiert: November 2007
Sie können Member einer vorhandenen Klasse in einer anderen Klasse verwenden, die davon abgeleitet ist.
Im folgenden Beispiel definieren Sie eine spezielle Button-Klasse, die sich wie eine normale Button-Klasse verhält, aber eine Methode verfügbar macht, die die Vorder- und Hintergrundfarben reserviert.
So definieren Sie eine Klasse, die die Member einer bereits vorhandenen Klasse verwendet
Verwenden Sie eine Class-Anweisung (Visual Basic) zur Definition einer Klasse, aus der das benötigte Objekt erstellt werden soll.
Public Class reversibleButton
Stellen Sie sicher, dass der letzten Codezeile in der Klasse eine End Class-Anweisung folgt. Die integrierte Entwicklungsumgebung (IDE) generiert standardmäßig automatisch eine End Class-Anweisung, wenn Sie eine Class-Anweisung einfügen.
Fügen Sie unmittelbar nach der Class-Anweisung eine Inherits-Anweisung ein. Geben Sie die Klasse an, von der die neue Klasse abgeleitet wird.
Inherits System.Windows.Forms.Button
Die neue Klasse erbt alle von der Basisklasse definierten Member.
Fügen Sie den Code für die zusätzlichen Member hinzu, die die abgeleitete Klasse verfügbar macht. Sie könnten zum Beispiel eine reverseColors-Methode hinzufügen. Die abgeleitete Klasse würde dann wie folgt aussehen:
Public Class reversibleButton Inherits System.Windows.Forms.Button Public Sub reverseColors() Dim saveColor As System.Drawing.Color = Me.BackColor Me.BackColor = Me.ForeColor Me.ForeColor = saveColor End Sub End Class
Wenn Sie ein Objekt aus der reversibleButton-Klasse erstellen, kann es auf alle Member der Button-Klasse sowie auf die reverseColors-Methode und alle weiteren neuen Member zugreifen, die Sie für reversibleButton definieren.
Kompilieren des Codes
Stellen Sie sicher, dass der Compiler auf die Klasse zugreifen kann, von der die neue Klasse abgeleitet werden soll. Dies könnte bedeuten, dass der Name der Klasse wie im vorhergehenden Beispiel voll qualifiziert oder der Namespace der Klasse in einer Imports-Anweisung (.NET-Namespace und Typ) angegeben werden muss. Wenn sich die Klasse in einem anderen Projekt befindet, müssen Sie möglicherweise einen Verweis auf dieses Projekt hinzufügen. Weitere Informationen finden Sie unter Verweisen auf Namespaces und Komponenten.
Siehe auch
Aufgaben
Gewusst wie: Erstellen eines Objekts
Gewusst wie: Wiederverwenden einer funktionierenden Komponente
Gewusst wie: Zugreifen auf freigegebene und nicht freigegebene Member eines Objekts
Gewusst wie: Erstellen abgeleiteter Klassen