Поделиться через


Класс Platform::Box

Позволяет сохранять тип значения, такой как Windows::Foundation::DateTime , или скалярный тип, такой как int , в типе Platform::Object . Как правило, нет необходимости использовать Box явным образом, так как процесс упаковки выполняется неявно при приведении значения типа к Object^.

Синтаксис

ref class Box abstract;

Требования

Заголовок: vccorlib.h

Пространство имен: Platform

Участники

Элемент Description
Box Создает объект Box, который может инкапсулировать значение указанного типа.
operator Box<const T>^ Позволяет осуществлять преобразования-упаковки класса значений constT или enum класса T в Box<T>.
operator Box<const volatile T>^ Позволяет осуществлять преобразования-упаковки из класса значений const volatileT или enum типа T в Box<T>.
operator Box<T>^ Позволяет осуществлять преобразования-упаковки класса значений T в Box<T>.
operator Box<volatile T>^ Позволяет осуществлять преобразования-упаковки из класса значений volatileT или enum типа T в Box<T>.
Box::operator T Позволяет осуществлять преобразования-упаковки класса значений T или enum класса T в Box<T>.
Свойство Value Возвращает значение, которое инкапсулируется в объекте Box.

Конструктор Box::Box

Создает объект Box, который может инкапсулировать значение указанного типа.

Синтаксис

Box(T valueArg);

Параметры

valueArg
Тип упаковываемого значения — например, int, bool, float64, DateTime.

Оператор Box::operator Box<const T>^

Позволяет осуществлять преобразования-упаковки класса значений constT или enum класса T в Box<T>.

Синтаксис

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

Параметры

T
Любой класс значений, структура значений или тип перечисления. Включает встроенные типы в пространстве имен по умолчанию.

Возвращаемое значение

Экземпляр Platform::Box<T>^ , представляющий исходное значение, указанное в классе ссылок.

Оператор Box::operator Box<const volatile T>^

Позволяет осуществлять преобразования-упаковки из класса значений const volatileT или enum типа T в Box<T>.

Синтаксис

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

Параметры

T
Любой тип перечисления, класс значений или структура значений. Включает встроенные типы в пространстве имен по умолчанию.

Возвращаемое значение

Экземпляр Platform::Box<T>^ , представляющий исходное значение, указанное в классе ссылок.

Оператор Box::operator Box<T>^

Позволяет осуществлять преобразования-упаковки класса значений T в Box<T>.

Синтаксис

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

Параметры

T
Любой тип перечисления, класс значений или структура значений. Включает встроенные типы в пространстве имен по умолчанию.

Возвращаемое значение

Экземпляр Platform::Box<T>^ , представляющий исходное значение, указанное в классе ссылок.

Оператор Box::operator Box<volatile T>^

Позволяет осуществлять преобразования-упаковки из класса значений volatileT или enum типа T в Box<T>.

Синтаксис

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

Параметры

T
Любой тип перечисления, класс значений или структура значений. Включает встроенные типы в пространстве имен по умолчанию.

Возвращаемое значение

Экземпляр Platform::Box<T>^ , представляющий исходное значение, указанное в классе ссылок.

Оператор Box::operator T

Позволяет осуществлять преобразования-упаковки класса значений T или enum класса T в Box<T>.

Синтаксис

operator Box<T>^(T valueType);

Параметры

T
Любой тип перечисления, класс значений или структура значений. Включает встроенные типы в пространстве имен по умолчанию.

Возвращаемое значение

Экземпляр Platform::Box<T>^ , представляющий исходное значение, указанное в классе ссылок.

Свойство Box::Value

Возвращает значение, которое инкапсулируется в объекте Box.

Синтаксис

virtual property T Value{
   T get();
}

Возвращаемое значение

Возвращает упакованное значение с тем же типом, который у него был до упаковки.

См. также

Пространство имен Platform
Упаковка-преобразование