Classe Platform::Box
Permite que um tipo de valor, como Windows::Foundation::DateTime
, ou um tipo escalar, como int
, seja armazenado em um tipo Platform::Object
. Geralmente, não é necessário usar Box
explicitamente, já que a conversão boxing é inerente ao converter um tipo de valor para Object^
.
Sintaxe
ref class Box abstract;
Requisitos
Cabeçalho: vccorlib.h
Namespace: Platform
Membros
Membro | Descrição |
---|---|
Box | Cria um Box que pode encapsular um valor do tipo especificado. |
operator Box<const T>^ |
Permite conversões boxing de uma classe de valor const T ou classe enum T em Box<T> . |
operator Box<const volatile T>^ |
Permite conversões boxing de uma classe de valor const volatile T ou do tipo enum T em Box<T> . |
operator Box<T>^ |
Permite conversões boxing de uma classe de valor T em Box<T> . |
operator Box<volatile T>^ |
Permite conversões boxing de uma classe de valor volatile T ou do tipo enum T em Box<T> . |
Box::operator T | Permite conversões boxing de uma classe de valor T ou classe enum T em Box<T> . |
Propriedade Value | Retorna o valor que é encapsulado em um objeto Box . |
Construtor Box::Box
Cria um Box
que pode encapsular um valor do tipo especificado.
Sintaxe
Box(T valueArg);
Parâmetros
valueArg
O tipo de valor a ser demarcado – por exemplo, int
, bool
, float64
e DateTime
.
Operador Box::operator Box<const T>^
Permite conversões boxing de uma classe de valor const
T
ou classe enum
T
em Box<T>
.
Sintaxe
operator Box<const T>^(const T valueType);
Parâmetros
T
Qualquer classe de valor, estrutura de valor ou tipo enum. Inclui os tipos internos no namespace padrão.
Valor de retorno
Uma instância de Platform::Box<T>^
que representa o valor original demarcado em uma classe de referência.
Operador Box::operator Box<const volatile T>^
Permite conversões boxing de uma classe de valor const volatile
T
ou do tipo enum
T
em Box<T>
.
Sintaxe
operator Box<const volatile T>^(const volatile T valueType);
Parâmetros
T
Qualquer tipo enum, classe de valor ou estrutura de valor. Inclui os tipos internos no namespace padrão.
Valor de retorno
Uma instância de Platform::Box<T>^
que representa o valor original demarcado em uma classe de referência.
Operador Box::operator Box<T>^
Permite conversões boxing de uma classe de valor T
em Box<T>
.
Sintaxe
operator Box<const T>^(const T valueType);
Parâmetros
T
Qualquer tipo enum, classe de valor ou estrutura de valor. Inclui os tipos internos no namespace padrão.
Valor de retorno
Uma instância de Platform::Box<T>^
que representa o valor original demarcado em uma classe de referência.
Operador Box::operator Box<volatile T>^
Permite conversões boxing de uma classe de valor volatile
T
ou do tipo enum
T
em Box<T>
.
Sintaxe
operator Box<volatile T>^(volatile T valueType);
Parâmetros
T
Qualquer tipo enum, classe de valor ou estrutura de valor. Inclui os tipos internos no namespace padrão.
Valor de retorno
Uma instância de Platform::Box<T>^
que representa o valor original demarcado em uma classe de referência.
Box::operator Operador T
Permite conversões boxing de uma classe de valor T
ou classe enum
T
em Box<T>
.
Sintaxe
operator Box<T>^(T valueType);
Parâmetros
T
Qualquer tipo enum, classe de valor ou estrutura de valor. Inclui os tipos internos no namespace padrão.
Valor de retorno
Uma instância de Platform::Box<T>^
que representa o valor original demarcado em uma classe de referência.
Propriedade Box::Value
Retorna o valor que é encapsulado em um objeto Box
.
Sintaxe
virtual property T Value{
T get();
}
Valor retornado
Retorna o valor demarcado com o mesmo tipo que ele tinha originalmente antes de ser demarcado.