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
Implizite und explizite Konvertierungen
Erweiternde und eingrenzende Konvertierungen