Freigeben über


Gewusst wie: Verwenden einer Klasse, die Operatoren definiert (Visual Basic)

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 für eine Klasse oder Struktur wird auch als Überladen bezeichnet.

Beispiel

Im folgenden Beispiel erfolgt ein Zugriff auf die SQL-Struktur SqlString, mit der die Operatoren (CType-Funktion (Visual Basic)) 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 (Visual Basic)) 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 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 enthalten.

Siehe auch

Aufgaben

Gewusst wie: Definieren eines Operators (Visual Basic)

Gewusst wie: Definieren eines Konvertierungsoperators (Visual Basic)

Gewusst wie: Aufrufen einer Operatorprozedur (Visual Basic)

Gewusst wie: Deklarieren einer Struktur (Visual Basic)

Referenz

Widening (Visual Basic)

Narrowing (Visual Basic)

Structure-Anweisung

Konzepte

Operatorprozeduren (Visual Basic)

Implizite und explizite Konvertierungen (Visual Basic)

Erweiternde und eingrenzende Konvertierungen (Visual Basic)