Partager via


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

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

La définition d'un opérateur sur une classe ou 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 (Visual Basic)) dans les deux sens entre une chaîne SQL et une chaîne Visual Basic. Utilisez CType(expression de chaîne SQL, String) pour convertir une chaîne SQL en une chaîne Visual Basic et CType(expression de chaîne Visual Basic pour SqlString) effectuer la conversion inverse.

' 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 modifie la valeur d'un opérateur de conversion (Fonction CType (Visual Basic)) de String à SqlString ainsi que la valeur d'un autre opérateur de conversion de SqlString à String. L'instruction qui assigne title à jobTitle utilise le premier opérateur et l'appel de fonction MsgBox utilise le second.

Compilation du code

Assurez-vous que la classe ou la structure que vous utilisez définit l'opérateur que vous souhaitez utiliser. Ne partez pas du principe que la classe ou la structure a défini chaque opérateur comme disponible pour la surcharge. Pour obtenir la liste des opérateurs disponibles, consultez Operator, instruction.

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

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

Voir aussi

Tâches

Comment : définir un opérateur (Visual Basic)

Comment : définir un opérateur de conversion (Visual Basic)

Comment : appeler une procédure d'opérateur (Visual Basic)

Comment : déclarer une structure (Visual Basic)

Référence

Widening (Visual Basic)

Narrowing (Visual Basic)

Structure, instruction

Concepts

Procédures d'opérateur (Visual Basic)

Conversions implicites et explicites (Visual Basic)

Conversions étendues et restrictives (Visual Basic)