Partager via


Platform::Box, classe

Permet à un type valeur comme Windows::Foundation::DateTime ou à un type scalaire comme int d’être stocké dans un type Platform::Object . Vous n’avez généralement pas besoin d’utiliser Box explicitement, car le boxing s’effectue implicitement lors de la conversion d’un type valeur en Object^.

Syntaxe

ref class Box abstract;

Spécifications

En-tête : vccorlib.h

Espace de noms : Platform

Membres

Membre Description
Box Crée un Box qui peut encapsuler une valeur du type spécifié.
operator Box<const T>^ Permet les conversions par boxing d'une classe value constT ou d'une classe enumT en Box<T>.
operator Box<const volatile T>^ Permet les conversions par boxing d'une classe value const volatileT ou d'un type enumT en Box<T>.
operator Box<T>^ Permet les conversions par boxing d'une classe value T en Box<T>.
operator Box<volatile T>^ Permet les conversions par boxing d'une classe value volatileT ou d'un type enumT en Box<T>.
Box ::operator T Permet les conversions par boxing d'une classe value Tenum ou d'une classe T en Box<T>.
Propriété Value Retourne la valeur qui est encapsulée dans l'objet Box.

Box::Box, constructeur

Crée un Box qui peut encapsuler une valeur du type spécifié.

Syntaxe

Box(T valueArg);

Paramètres

valueArg
Type de la valeur boxed, par exemple int, bool, float64, DateTime.

Box::operator Box<const T>^, opérateur

Permet les conversions par boxing d'une classe value constT ou d'une classe enumT en Box<T>.

Syntaxe

operator Box<const T>^(const T valueType);

Paramètres

T
Toute classe value, tout struct value ou tout type enum. Inclut les types intégrés dans l’espace de noms par défaut.

Valeur de retour

Instance Platform::Box<T>^ qui représente la valeur d’origine boxée dans une classe ref.

Box::operator Box<const volatile T>^, opérateur

Permet les conversions par boxing d'une classe value const volatileT ou d'un type enumT en Box<T>.

Syntaxe

operator Box<const volatile T>^(const volatile T valueType);

Paramètres

T
Tout type enum, de classe value ou de struct value. Inclut les types intégrés dans l’espace de noms par défaut.

Valeur de retour

Instance Platform::Box<T>^ qui représente la valeur d’origine boxée dans une classe ref.

Box::operator Box<T>^, opérateur

Permet les conversions par boxing d'une classe value T en Box<T>.

Syntaxe

operator Box<const T>^(const T valueType);

Paramètres

T
Tout type enum, de classe value ou de struct value. Inclut les types intégrés dans l’espace de noms par défaut.

Valeur de retour

Instance Platform::Box<T>^ qui représente la valeur d’origine boxée dans une classe ref.

Box::operator Box<volatile T>^, opérateur

Permet les conversions par boxing d'une classe value volatileT ou d'un type enumT en Box<T>.

Syntaxe

operator Box<volatile T>^(volatile T valueType);

Paramètres

T
Tout type enum, de classe value ou de struct value. Inclut les types intégrés dans l’espace de noms par défaut.

Valeur de retour

Instance Platform::Box<T>^ qui représente la valeur d’origine boxée dans une classe ref.

Box::operator T, opérateur

Permet les conversions par boxing d'une classe value Tenum ou d'une classe T en Box<T>.

Syntaxe

operator Box<T>^(T valueType);

Paramètres

T
Tout type enum, de classe value ou de struct value. Inclut les types intégrés dans l’espace de noms par défaut.

Valeur de retour

Instance Platform::Box<T>^ qui représente la valeur d’origine boxée dans une classe ref.

Box::Value, propriété

Retourne la valeur qui est encapsulée dans l'objet Box.

Syntaxe

virtual property T Value{
   T get();
}

Valeur de retour

Retourne la valeur boxed avec le même type que celui avant la conversion par boxing.

Voir aussi

Espace de noms de plateforme
Boxing