Condividi tramite


Classe Platform::Box

Consente un tipo valore, ad esempio Windows::Foundation::DateTime o un tipo scalare, ad esempio int da archiviare in un tipo Platform::Object . In genere non è necessario usare Box in modo esplicito perché la conversione boxing avviene in modo implicito quando si esegue il cast di un tipo valore Object^.

Sintassi

ref class Box abstract;

Requisiti

Intestazione: vccorlib.h

Spazio dei nomi: Platform

Membri

Membro Descrizione
Box Crea un oggetto Box che può incapsulare un valore del tipo specificato.
operator Box<const T>^ Consente conversioni boxing da una classe di valori constT o da una classe enumT a Box<T>.
operator Box<const volatile T>^ Abilita le conversioni boxing dal tipo const volatile o T della classe di valori enumT in Box<T>.
operator Box<T>^ Consente conversioni boxing da una classe di valori T a Box<T>.
operator Box<volatile T>^ Abilita le conversioni boxing dal tipo volatile o T della classe di valori enumT in Box<T>.
Box::operator T Consente le conversioni boxing da una classe di valori T o da una classe enumT in Box<T>.
Proprietà Value Restituisce il valore incapsulato nell'oggetto Box.

Costruttore Box::Box

Crea un oggetto Box che può incapsulare un valore del tipo specificato.

Sintassi

Box(T valueArg);

Parametri

valueArg
Il tipo di valore boxed, ad esempio, int, bool, float64, DateTime.

Operatore Box::operator Box<const T>^

Consente conversioni boxing da una classe di valori constT o da una classe enumT a Box<T>.

Sintassi

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

Parametri

T
Qualsiasi classe di valore, struct di valore o tipo enum. Include i tipi predefiniti nello spazio dei nomi predefinito.

Valore restituito

Platform::Box<T>^ Istanza che rappresenta il valore originale boxed in una classe ref.

Operatore Box::operator Box<const volatile T>^

Abilita le conversioni boxing dal tipo const volatile o T della classe di valori enumT in Box<T>.

Sintassi

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

Parametri

T
Qualsiasi tipo enum, classe di valori o struct di valori. Include i tipi predefiniti nello spazio dei nomi predefinito.

Valore restituito

Platform::Box<T>^ Istanza che rappresenta il valore originale boxed in una classe ref.

Operatore Box::operator Box<T>^

Consente conversioni boxing da una classe di valori T a Box<T>.

Sintassi

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

Parametri

T
Qualsiasi tipo enum, classe di valori o struct di valori. Include i tipi predefiniti nello spazio dei nomi predefinito.

Valore restituito

Platform::Box<T>^ Istanza che rappresenta il valore originale boxed in una classe ref.

Operatore Box::operator Box<volatile T>^

Abilita le conversioni boxing dal tipo volatile o T della classe di valori enumT in Box<T>.

Sintassi

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

Parametri

T
Qualsiasi tipo enum, classe di valori o struct di valori. Include i tipi predefiniti nello spazio dei nomi predefinito.

Valore restituito

Platform::Box<T>^ Istanza che rappresenta il valore originale boxed in una classe ref.

Operatore Box::operator T

Consente le conversioni boxing da una classe di valori T o da una classe enumT in Box<T>.

Sintassi

operator Box<T>^(T valueType);

Parametri

T
Qualsiasi tipo enum, classe di valori o struct di valori. Include i tipi predefiniti nello spazio dei nomi predefinito.

Valore restituito

Platform::Box<T>^ Istanza che rappresenta il valore originale boxed in una classe ref.

Proprietà Box::Value

Restituisce il valore incapsulato nell'oggetto Box.

Sintassi

virtual property T Value{
   T get();
}

Valore restituito

Restituisce il valore boxed con lo stesso tipo presente in origine prima di essere sottoposto a boxing.

Vedi anche

Spazio dei nomi Platform
Conversione boxing