Freigeben über


Vorgehensweise: Aufrufen einer Operatorprozedur (Visual Basic)

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

  1. Verwenden Sie das Operatorsymbol in einem Ausdruck auf gewöhnliche Weise.

  2. Stellen Sie sicher, dass die Datentypen der Operanden für den Operator und in der richtigen Reihenfolge geeignet sind.

  3. Der Operator trägt wie erwartet zum Wert des Ausdrucks bei.

Aufrufen einer Konvertierungsoperatorprozedur

  1. Verwenden Sie CType in einem Ausdruck.

  2. Stellen Sie sicher, dass die Datentypen der Operanden für die Konvertierung und in der richtigen Reihenfolge geeignet sind.

  3. 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