Valeurs des variables objets
Mise à jour : novembre 2007
Une variable de type de données Object peut faire référence à des données de n'importe quel type. La valeur que vous stockez dans une variable Object est conservée quelque part en mémoire, alors que la variable contient un pointeur vers les données.
Fonctions classifieur d'objets
Visual Basic fournit des fonctions qui retournent des informations sur la référence d'une variable Object, comme l'illustre le tableau suivant.
Fonction |
Retourne True si la variable objet fait référence à |
---|---|
Un tableau de valeurs au lieu d'une valeur unique |
|
Une valeur Type de données date (Visual Basic) ou une chaîne pouvant être interprétée comme une valeur associée à la date et l'heure |
|
Un objet de type DBNull qui représente des données manquantes ou inexistantes |
|
Un objet d'exception qui dérive de Exception |
|
Nothing (Visual Basic) signifie qu'il n'y a pas d'objet actuellement assigné à la variable |
|
Un nombre ou une chaîne pouvant être interprété comme un nombre |
|
Un type référence (tel qu'une chaîne, un tableau, un délégué ou un type classe) |
Vous pouvez utiliser ces fonctions pour éviter de soumettre une valeur non valide à une opération ou une procédure.
TypeOf, opérateur
Vous pouvez également utiliser TypeOf, opérateur (Visual Basic) 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é du type spécifié ou qu'il implémente celui-ci.
L'exemple suivant utilise TypeOf sur les variables objets qui font référence aux 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 de débogage :
num is Integer
num is Object
frm is Form
frm is Object
La variable objet num fait référence aux données de type Integer, et frm fait référence à un objet de la classe Form.
Tableaux d'objets
Vous pouvez déclarer et utiliser un tableau de variables Object. Cela peut vous être utile lorsque vous devez gérer plusieurs types de données et classes d'objets. Tous les éléments d'un tableau doivent posséder le même type de données déclaré. En déclarant le type de données Object, vous pouvez stocker des objets et des instances de classes parmi d'autres types de données dans le tableau.
Voir aussi
Tâches
Comment : référencer l'instance en cours d'un objet
Comment : déterminer le type désigné par une variable objet
Comment : déterminer si deux objets sont liés
Comment : déterminer si deux objets sont identiques
Concepts
Variables objet dans Visual Basic
Déclaration des variables objets
Assignation des variables objets
Types de données en Visual Basic