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.
Une variable du type de données objet peut faire référence aux données de n’importe quel type. La valeur que vous stockez dans une Object
variable est conservée ailleurs dans la mémoire, tandis que la variable elle-même contient un pointeur vers les données.
Fonctions classifieur d’objet
Visual Basic fournit des fonctions qui retournent des informations sur ce qu’une Object
variable fait référence, comme indiqué dans le tableau suivant.
Fonction | Renvoie la valeur True si la variable Object fait référence à |
---|---|
IsArray | Tableau de valeurs, plutôt qu’une seule valeur |
IsDate | Valeur type de données date ou chaîne pouvant être interprétée comme une valeur de date et d’heure |
IsDBNull | Objet de type DBNull, qui représente des données manquantes ou inexistantes |
IsError | Objet d’exception, qui dérive de Exception |
IsNothing | Rien, autrement dit, aucun objet n’est actuellement affecté à la variable |
IsNumeric | Nombre, ou chaîne qui peut être interprétée comme un nombre |
IsReference | Type de référence (tel qu’une chaîne, un tableau, un délégué ou un type de classe) |
Vous pouvez utiliser ces fonctions pour éviter d’envoyer une valeur non valide à une opération ou à une procédure.
TypeOf, opérateur
Vous pouvez également utiliser l’opérateur TypeOf pour déterminer si une variable objet fait actuellement référence à un type de données spécifique. L’expression TypeOf
...Is
prend la valeur True
si le type d’exécution de l’opérande est dérivé ou implémente le type spécifié.
L’exemple suivant utilise TypeOf
des variables d’objet faisant référence à des types valeur et référence.
' The following statement puts a value type (Integer) in an Object variable.
Dim num As Object = 10
' The following statement puts a reference type (Form) in an Object variable.
Dim frm As Object = New Form()
If TypeOf num Is Long Then Debug.WriteLine("num is Long")
If TypeOf num Is Integer Then Debug.WriteLine("num is Integer")
If TypeOf num Is Short Then Debug.WriteLine("num is Short")
If TypeOf num Is Object Then Debug.WriteLine("num is Object")
If TypeOf frm Is Form Then Debug.WriteLine("frm is Form")
If TypeOf frm Is Label Then Debug.WriteLine("frm is Label")
If TypeOf frm Is Object Then Debug.WriteLine("frm is Object")
L’exemple précédent écrit les lignes suivantes dans la fenêtre Débogage :
num is Integer
num is Object
frm is Form
frm is Object
La variable num
objet fait référence aux données de type Integer
et frm
fait référence à un objet de classe Form.
Tableaux d’objets
Vous pouvez déclarer et utiliser un tableau de Object
variables. Cela est utile lorsque vous devez gérer divers types de données et classes d’objets. Tous les éléments d’un tableau doivent avoir le même type de données déclaré. La déclaration de ce type de données comme Object
vous permet de stocker des objets et des instances de classe en même temps que d’autres types de données dans le tableau.
Voir aussi
- Variables d’objet
- Déclaration de variable d’objet
- Affectation de variables d’objet
- Guide pratique pour faire référence à l’instance actuelle d’un objet
- Guide pratique pour déterminer le type auquel une variable d’objet fait référence
- Guide pratique pour déterminer si deux objets sont liés
- Guide pratique pour déterminer si deux objets sont identiques
- Types de données