Partager via


Valeurs des variables objets (Visual Basic)

Une variable du type de données Object (Object, type de données) 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 les éléments auxquels une variable Object fait référence, comme illustré dans le tableau suivant.

Fonction

Retourne True si la variable objet fait référence à

IsArray

Un tableau de valeurs au lieu d'une valeur unique

IsDate

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

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

IsError

Un objet d'exception qui dérive de Exception

IsNothing

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

IsNumeric

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

IsReference

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 actuelle d'un objet (Visual Basic)

Comment : déterminer le type désigné par une variable objet (Visual Basic)

Comment : déterminer si deux objets sont liés (Visual Basic)

Comment : déterminer si deux objets sont identiques (Visual Basic)

Concepts

Variables objet dans Visual Basic

Déclaration des variables objets (Visual Basic)

Assignation des variables objets (Visual Basic)

Types de données en Visual Basic