Types valeur et types référence
Mise à jour : novembre 2007
Un type de données est un type valeur s'il contient des données dans l'espace qui lui est alloué en mémoire. Un type référence contient un pointeur vers un autre emplacement en mémoire contenant les données.
Types valeur
Les types valeur incluent les éléments suivants :
Tous les types de données numériques
Boolean, Char et Date
Toutes les structures, même si leurs membres sont des types référence
Les énumérations, dans la mesure où leur type sous-jacent est toujours SByte, Short, Integer, Long, Byte, UShort, UInteger ou ULong.
Types référence
Les types référence incluent les éléments suivants :
String
Tous les tableaux, même si leurs éléments sont des types valeur
Les types classe, tels que Form.
Délégués
Éléments qui ne sont pas des types
Les éléments de programmation suivants ne sont pas considérés comme des types car vous ne pouvez les spécifier comme type de données pour un élément déclaré :
Espaces de noms
Modules
Événements
Propriétés et procédures
Variables, constantes et champs
Utilisation du type de données Object
Vous pouvez assigner au choix un type référence ou un type valeur à une variable de type de données Object. Une variable Object contient toujours un pointeur vers les données, jamais les données elles-mêmes. Toutefois, si vous assignez un type valeur à une variable Object, elle se comporte comme si elle contenait ses propres données. Pour plus d'informations, consultez Object, type de données.
Vous pouvez déterminer si une variable Object agit comme type référence ou type valeur en la passant à la méthode IsReference sur la classe Information dans l'espace de noms Microsoft.VisualBasic. Information.IsReference retourne True si le contenu de la variable Object représente un type référence.
Voir aussi
Concepts
Les types de données sont des types .NET Framework
Utilisation efficace des types de données
Référence
Autres ressources
Conversions de type en Visual Basic
Structures constituées à partir de vos propres types de données