Comment : utiliser une classe qui définit des opérateurs (Visual Basic)

Si vous utilisez une classe ou une structure qui définit ses propres opérateurs, vous pouvez accéder à ces opérateurs à partir de Visual Basic.

La définition d’un opérateur sur une classe ou une structure est également appelée surcharge de l’opérateur.

Exemple

L’exemple suivant accède à la structure SQL SqlString, qui définit les opérateurs de conversion (fonction CType) dans les deux sens entre une chaîne SQL et une chaîne Visual Basic. Utilisez CType(l’expression de chaîne SQL, String) pour convertir une chaîne SQL en chaîne Visual Basic et CType(l’expression de chaîne Visual Basic, SqlString) à convertir dans l’autre sens.

' 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

La structure SqlString définit un opérateur de conversion (CType Function) de String à SqlString et un autre de SqlString à String. L’instruction qui affecte title à jobTitle utilise le premier opérateur, et l’appel de fonction MsgBox utilise la deuxième.

Compiler le code

Assurez-vous que la classe ou la structure que vous utilisez définit l’opérateur que vous souhaitez utiliser. Ne supposez pas que la classe ou la structure a défini chaque opérateur disponible pour la surcharge. Pour obtenir la liste des opérateurs disponibles, consultez Instruction d’opérateur.

Incluez l’instruction Imports appropriée pour la chaîne SQL au début de votre fichier source (dans ce cas System.Data.SqlTypes).

Votre projet doit avoir des références à System.Data et System.XML.

Voir aussi