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

Object, type de données

Autres ressources

Conversions de type en Visual Basic

Structures constituées à partir de vos propres types de données