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

Wenn Sie eine Klasse oder Struktur verwenden, die eigene Operatoren definiert, können Sie über Visual Basic auf diese Operatoren zugreifen.

Das Definieren eines Operators für eine Klasse oder Struktur wird auch als Überladen des Operators bezeichnet.

Beispiel

Im folgenden Beispiel wird auf die SQL-Struktur SqlStringzugegriffen, die die Konvertierungsoperatoren (CType-Funktion) in beiden Richtungen zwischen einer SQL-Zeichenfolge und einer Visual Basic-Zeichenfolge definiert. Verwenden Sie den CType(SQL-Zeichenfolgenausdruck, String) um eine SQL-Zeichenfolge in eine Visual Basic-Zeichenfolge zu konvertieren, und den CType(Visual Basic-Zeichenfolgenausdruck, SqlString) um in die andere Richtung zu konvertieren.

' 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 Konvertierungsoperator (CType-Funktion) von String zu SqlString und einen anderen von SqlString zu String. Die Anweisung, die titlezu jobTitle zuweist, verwendet den ersten Operator, und der MsgBox-Funktionsaufruf verwendet den zweiten.

Kompilieren des Codes

Stellen Sie sicher, dass die von Ihnen verwendete Klasse oder Struktur den Operator definiert, den Sie verwenden möchten. Gehen Sie nicht davon aus, dass die Klasse oder Struktur jeden Operator definiert hat, der für die Überladung verfügbar ist. Eine Liste der verfügbaren Operatoren finden Sie unter Operator-Anweisung.

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

Ihr Projekt muss Verweise auf „System.Data“ und „System.XML“ aufweisen.

Siehe auch