Compartilhar via


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 constT ou classe enumT em Box<T>.
operator Box<const volatile T>^ Permite conversões boxing de uma classe de valor const volatileT ou do tipo enumT 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 volatileT ou do tipo enumT em Box<T>.
Box::operator T Permite conversões boxing de uma classe de valor T ou classe enumT 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 constT ou classe enumT 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 volatileT ou do tipo enumT 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 volatileT ou do tipo enumT 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 enumT 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.

Confira também

Namespace de plataforma
Conversão boxing