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 const T ou d'une classe enum T en Box<T> . |
operator Box<const volatile T>^ |
Permet les conversions par boxing d'une classe value const volatile T ou d'un type enum T 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 volatile T ou d'un type enum T en Box<T> . |
Box ::operator T | Permet les conversions par boxing d'une classe value T enum 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 const
T
ou d'une classe enum
T
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 volatile
T
ou d'un type enum
T
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 volatile
T
ou d'un type enum
T
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 T
enum
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.