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 title
zu 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
- Operatorprozeduren
- Vorgehensweise: Definieren eines Operators
- Vorgehensweise: Definieren eines Konvertierungsoperators
- Vorgehensweise: Aufrufen einer Operatorprozedur
- Widening
- Narrowing
- Structure Statement
- Vorgehensweise: Deklarieren einer Struktur
- Implizite und explizite Konvertierungen
- Widening and Narrowing Conversions