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.
Sie rufen eine Operatorprozedur mithilfe des Operatorsymbols in einem Ausdruck auf. Bei einem Konvertierungsoperator rufen Sie die CType-Funktion auf, um einen Wert von einem Datentyp in einen anderen zu konvertieren.
Operatorprozeduren werden nicht explizit aufgerufen. Sie verwenden einfach den Operator oder die CType
Funktion in einer Zuweisungsanweisung oder einem Ausdruck auf die gleiche Weise wie einen Operator. Visual Basic ruft die Operatorprozedur auf.
Das Definieren eines Operators für eine Klasse oder Struktur wird auch als Überladung des Operators bezeichnet.
Aufrufen einer Operatorprozedur
Verwenden Sie das Operatorsymbol in einem Ausdruck auf gewöhnliche Weise.
Stellen Sie sicher, dass die Datentypen der Operanden für den Operator und in der richtigen Reihenfolge geeignet sind.
Der Operator trägt wie erwartet zum Wert des Ausdrucks bei.
Aufrufen einer Konvertierungsoperatorprozedur
Verwenden Sie
CType
in einem Ausdruck.Stellen Sie sicher, dass die Datentypen der Operanden für die Konvertierung und in der richtigen Reihenfolge geeignet sind.
CType
ruft die Konvertierungsoperatorprozedur auf und gibt den konvertierten Wert zurück.
Beispiel
Das folgende Beispiel erstellt zwei TimeSpan Strukturen, fügt sie zusammen und speichert das Ergebnis in einer dritten TimeSpan Struktur. Die TimeSpan Struktur definiert Operatorprozeduren, um mehrere Standardoperatoren zu ü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 Standardoperator +
überlastet, wird im vorherigen Beispiel eine Operatorprozedur aufgerufen, um den Wert von combinedSpan
zu berechnen.
Ein Beispiel für das Aufrufen einer Konvertierungsoperatorprozedur finden Sie unter Verwenden einer Klasse, die Operatoren definiert.
Kompilieren des Codes
Stellen Sie sicher, dass die von Ihnen verwendete Klasse oder Struktur den zu verwendenden Operator definiert.
Siehe auch
- Operatorprozeduren
- Vorgehensweise: Definieren eines Operators
- Vorgehensweise: Definieren eines Konvertierungsoperators
- Operator-Erklärung
- Erweiterung
- Verengung
- Struktur-Deklaration
- Vorgehensweise: Deklarieren einer Struktur
- Implizite und explizite Konvertierungen
- Erweiternde und eingrenzende Konvertierungen