Gewusst wie: Verwenden einer Klasse, die Operatoren definiert

Aktualisiert: November 2007

Wenn Sie eine Klasse oder Struktur verwenden, die ihre eigenen Operatoren definiert, können Sie in Visual Basic auf diese Operatoren zugreifen.

Das Definieren eines Operators in einer Klasse oder Struktur wird auch als Überladen des Operators bezeichnet.

Beispiel

Im folgenden Beispiel erfolgt ein Zugriff auf die SQL-Struktur SqlString, mit der die Operatoren (CType-Funktion) für die Konvertierung in beide Richtungen, nämlich zwischen einer SQL-Zeichenfolge und einer Visual Basic-Zeichenfolge, definiert werden. Verwenden Sie CType(SQL-Zeichenfolgenausdruck , String), um eine SQL-Zeichenfolge in eine Visual Basic-Zeichenfolge zu konvertieren, und CType(Visual Basic-Zeichenfolgenausdruck , SqlString) für die Konvertierung in die andere Richtung. 

' Insert the following line at the beginning of your source file.
Imports System.Data.SqlTypes
Public Sub setJobString(ByVal g As Integer)
    Dim title As String
    Dim jobTitle As System.Data.SqlTypes.SqlString
    Select Case g
        Case 1
            title = "President"
        Case 2
            title = "Vice President"
        Case 3
            title = "Director"
        Case 4
            title = "Manager"
        Case Else
            title = "Worker"
    End Select
    jobTitle = CType(title, SqlString)
    MsgBox("Group " & CStr(g) & " generates title """ _
        & CType(jobTitle, String) & """")
End Sub

Die SqlString-Struktur definiert einen Operator (CType-Funktion) für die Konvertierung von String in SqlString und einen weiteren Operator für die die Konvertierung von SqlString in String. Die Anweisung, durch die title dem Objekt jobTitle zugewiesen wird, verwendet den ersten Operator, während im Aufruf der MsgBox-Funktion (Visual Basic) der zweite Operator verwendet wird.

Kompilieren des Codes

Stellen Sie sicher, dass der zu verwendende Operator durch die Klasse oder die Struktur definiert wird, die Sie verwenden. Gehen Sie nicht davon aus, dass in der Klasse oder Struktur jeder zum Überladen verfügbare Operator definiert ist. Eine Liste der verfügbaren Operatoren finden Sie unter Operator-Anweisung.

Fügen Sie am Anfang der Quelldatei (in diesem Fall System.Data.SqlTypes) die entsprechende Imports-Anweisung für die SQL-Zeichenfolge ein.

Das Projekt muss Verweise auf System.Data und System.XML aufweisen. Informationen zum Hinzufügen solcher Verweise finden Sie unter Gewusst wie: Hinzufügen oder Entfernen von Verweisen in Visual Studio (C#).

Siehe auch

Aufgaben

Gewusst wie: Definieren eines Operators

Gewusst wie: Definieren eines Konvertierungsoperators

Gewusst wie: Aufrufen einer Operatorprozedur

Gewusst wie: Deklarieren einer Struktur

Konzepte

Operatorprozeduren

Implizite und explizite Konvertierungen

Erweiternde und eingrenzende Konvertierungen

Referenz

Widening

Narrowing

Structure-Anweisung