Partager via


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 à

IsArray, fonction (Visual Basic)

Un tableau de valeurs au lieu d'une valeur unique

IsDate, fonction (Visual Basic)

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

IsDBNull, fonction

Un objet de type DBNull qui représente des données manquantes ou inexistantes

IsError, fonction

Un objet d'exception qui dérive de Exception

IsNothing, fonction

Nothing (Visual Basic) signifie qu'il n'y a pas d'objet actuellement assigné à la variable

IsNumeric, fonction (Visual Basic)

Un nombre ou une chaîne pouvant être interprété comme un nombre

IsReference, fonction

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

Référence

Is (Visual Basic)