Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 SqlStringSQL, 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 pour String)
convertir une chaîne SQL en chaîne Visual Basic et CType(
une expression de chaîne Visual Basic pour SqlString)
effectuer une conversion 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 SqlString structure définit un opérateur de conversion (CType Function) de String
vers SqlString et un autre de SqlString vers String
. L'instruction qui assigne title
à jobTitle
utilise le premier opérateur, et l'appel de la fonction MsgBox utilise le second.
Compiler le code
Vérifiez 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 la déclaration Opérateur.
Incluez l’instruction appropriée Imports
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
- Procédures d'opérateur
- Comment : définir un opérateur
- Guide pratique : définir un opérateur de conversion
- Comment : appeler une procédure d'opérateur
- Élargissement
- Rétrécissement
- Déclaration de structure
- Procédure : déclarer une structure
- Conversions implicites et explicites
- Conversions étendues et restrictives