Freigeben über


Genauere Betrachtung: Erstellen von mehreren Versionen derselben Methode durch Überladen

Aktualisiert: November 2007

In dieser Lektion lernen Sie, wie mehrere Versionen einer Methode zu einer Klasse hinzugefügt werden.

In der vorherigen Lektion haben Sie erfahren, wie Methoden zur Persons-Klasse hinzugefügt werden. Manchmal ist eine einzige Methode nicht ausreichend. Dies kann beispielsweise der Fall sein, wenn situationsabhängig unterschiedliche Datentypen an die Methode übergeben werden müssen, oder wenn unterschiedliche Formate als Ergebnis zurückgegeben werden sollen.

Sie können mehrere Versionen einer Methode durch Verwendung eines Verfahrens erstellen, das als Überladen bezeichnet wird. Wenn eine Klasse über mehrere Methoden verfügt, die denselben Namen, jedoch einen unterschiedlichen Satz von Argumenten aufweisen, ist die Methode überladen.

Überladen

Um eine überladene Methode zu erstellen, fügen Sie zwei oder mehr Sub- oder Function-Prozeduren jeweils mit demselben Namen zur entsprechenden Klasse hinzu. In den Prozedurdeklarationen muss der Satz der Argumente für jede Prozedur verschieden sein, andernfalls tritt ein Fehler auf.

Nachstehend wird eine Methode mit zwei Überladungen angezeigt, wobei für eine Überladung String und für die andere Integer als Argument festgelegt ist.

Public Sub TestFunction(ByVal input As String)
    MsgBox(input)
End Sub
Public Sub TestFunction(ByVal input As Integer)
    MsgBox(CStr(input))
End Sub

Falls diese Methode über den Code aufgerufen und eine Zeichenfolge übergeben wird, wird die erste Überladung ausgeführt, und die Zeichenfolge wird in einem Meldungsfeld angezeigt. Falls eine Zahl übergeben wird, wird die zweite Überladung ausgeführt, und die Zahl wird in eine Zeichenfolge konvertiert und anschließend im Meldungsfeld angezeigt.

Sie können nach Bedarf beliebig viele Überladungen erstellen. Jede Überladung kann eine unterschiedliche Anzahl von Argumenten enthalten.

In der Persons-Klasse fügen Sie eine Methode mit zwei Überladungen hinzu, um den Anfangsbuchstaben des zweiten Vornamens einer Person zurückzugeben; bei der einen Überladung nur den Anfangsbuchstaben, bei der zweiten Überladung den Anfangsbuchstaben gefolgt von einem Punkt.

Übung

So erstellen Sie eine überladene Methode

  1. Öffnen Sie das in der vorherigen Lektion erstellte Persons-Projekt. Wenn Sie das Projekt nicht gespeichert haben, müssen Sie zur vorherigen Lektion, Hinzufügen von Methoden zu einer Klasse, zurückkehren und die Prozeduren abschließen.

  2. Wählen Sie im Projektmappen-Explorer die Option Persons.vb und anschließend im Menü Ansicht die Option Code aus.

  3. Fügen Sie den vorhandenen Methoden folgenden Code hinzu.

    Public Function MiddleInitial() As String
        MiddleInitial = Left$(middleNameValue, 1)
    End Function
    
    Public Function MiddleInitial(ByVal period As Boolean) As String
        MiddleInitial = Left$(middleNameValue, 1) & "."
    End Function
    
  4. Klicken Sie im Menü Datei auf Alle speichern, um die Eingaben zu speichern.

Nächste Schritte

In dieser Lektion haben Sie gelernt, wie eine überladene Methode erstellt wird. In der nächsten Lektion erfahren Sie, wie Sie der Klasse Ereignisse hinzufügen.

Nächste Lektion: Hinzufügen von Ereignissen zu einer Klasse

Siehe auch

Aufgaben

Hinzufügen von Methoden zu einer Klasse

Konzepte

Überlegungen zur Prozedurüberladung

Weitere Ressourcen

Programmieren mit Objekten: Verwenden von Klassen

Visual Basic-Einführung