Gewusst wie: Aufrufen einer Operatorprozedur (Visual Basic)
Zum Aufrufen einer Operatorprozedur verwenden Sie das Operatorsymbol in einem Ausdruck. Im Fall eines Konvertierungsoperators rufen Sie die Prozedur CType-Funktion (Visual Basic) auf, um einen Wert in einen anderen Datentyp zu konvertieren.
Operatorprozeduren werden nicht explizit aufgerufen. Der Operator oder die CType-Funktion wird in einer Zuweisungsanweisung oder in einem Ausdruck auf die gleiche Art verwendet wie üblicherweise Operatoren. Visual Basic ruft die Operatorprozedur auf.
Das Definieren eines Operators für eine Klasse oder Struktur wird auch als Überladen bezeichnet.
So rufen Sie eine Operatorprozedur auf
Verwenden Sie das Operatorsymbol in einem Ausdruck in der gewohnten Weise.
Stellen Sie sicher, dass die Datentypen der Operanden für den Operator geeignet sind und die richtige Reihenfolge aufweisen.
Der Operator trägt wie erwartet zum Wert des Ausdrucks bei.
So rufen Sie eine Konvertierungsoperatorprozedur auf
Verwenden Sie CType in einem Ausdruck.
Stellen Sie sicher, dass die Datentypen der Operanden für die Konvertierung geeignet sind und die richtige Reihenfolge aufweisen.
CType ruft die Konvertierungsoperatorprozedur auf und gibt den konvertierten Wert zurück.
Beispiel
Im folgenden Beispiel werden zwei TimeSpan-Strukturen erstellt und zusammengefügt. Anschließend wird das Ergebnis in einer dritten TimeSpan-Struktur gespeichert. Die TimeSpan-Struktur definiert Operatorprozeduren, die mehrere Standardoperatoren überladen.
Dim firstSpan As New TimeSpan(3, 30, 0)
Dim secondSpan As New TimeSpan(1, 30, 30)
Dim combinedSpan As TimeSpan = firstSpan + secondSpan
Dim s As String = firstSpan.ToString() &
" + " & secondSpan.ToString() &
" = " & combinedSpan.ToString()
MsgBox(s)
Da TimeSpan den standardmäßigen Operator + überlädt, wird im vorhergehenden Beispiel eine Operatorprozedur aufgerufen, wenn der Wert von combinedSpan berechnet wird.
Ein Beispiel für den Aufruf einer Konvertierungsoperatorprozedur finden Sie unter Gewusst wie: Verwenden einer Klasse, die Operatoren definiert (Visual Basic).
Kompilieren des Codes
Stellen Sie sicher, dass der zu verwendende Operator durch die Klasse oder die Struktur definiert wird, die Sie verwenden.
Siehe auch
Aufgaben
Gewusst wie: Definieren eines Operators (Visual Basic)
Gewusst wie: Definieren eines Konvertierungsoperators (Visual Basic)
Gewusst wie: Deklarieren einer Struktur (Visual Basic)
Referenz
Konzepte
Operatorprozeduren (Visual Basic)