Freigeben über


Gewusst wie: Aufrufen einer Operatorprozedur

Aktualisiert: November 2007

Zum Aufrufen einer Operatorprozedur verwenden Sie das Operatorsymbol in einem Ausdruck. Im Fall eines Konvertierungsoperators rufen Sie die Prozedur CType-Funktion 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 in einer Klasse oder Struktur wird auch als Überladen des Operators bezeichnet.

So rufen Sie eine Operatorprozedur auf

  1. Verwenden Sie das Operatorsymbol in einem Ausdruck in der gewohnten Weise.

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

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

So rufen Sie eine Konvertierungsoperatorprozedur auf

  1. Verwenden Sie CType in einem Ausdruck.

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

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

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

Gewusst wie: Definieren eines Konvertierungsoperators

Gewusst wie: Deklarieren einer Struktur

Konzepte

Operatorprozeduren

Implizite und explizite Konvertierungen

Erweiternde und eingrenzende Konvertierungen

Referenz

Operator-Anweisung

Widening

Narrowing

Structure-Anweisung