Класс Platform::Box
Позволяет сохранять тип значения, такой как Windows::Foundation::DateTime
, или скалярный тип, такой как int
, в типе Platform::Object
. Как правило, нет необходимости использовать Box
явным образом, так как процесс упаковки выполняется неявно при приведении значения типа к Object^
.
Синтаксис
ref class Box abstract;
Требования
Заголовок: vccorlib.h
Пространство имен: Platform
Участники
Элемент | Description |
---|---|
Box | Создает объект Box , который может инкапсулировать значение указанного типа. |
operator Box<const T>^ |
Позволяет осуществлять преобразования-упаковки класса значений const T или enum класса T в Box<T> . |
operator Box<const volatile T>^ |
Позволяет осуществлять преобразования-упаковки из класса значений const volatile T или enum типа T в Box<T> . |
operator Box<T>^ |
Позволяет осуществлять преобразования-упаковки класса значений T в Box<T> . |
operator Box<volatile T>^ |
Позволяет осуществлять преобразования-упаковки из класса значений volatile T или 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>^
Позволяет осуществлять преобразования-упаковки класса значений const
T
или enum
класса T
в Box<T>
.
Синтаксис
operator Box<const T>^(const T valueType);
Параметры
T
Любой класс значений, структура значений или тип перечисления. Включает встроенные типы в пространстве имен по умолчанию.
Возвращаемое значение
Экземпляр Platform::Box<T>^
, представляющий исходное значение, указанное в классе ссылок.
Оператор Box::operator Box<const volatile T>^
Позволяет осуществлять преобразования-упаковки из класса значений const volatile
T
или 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>^
Позволяет осуществлять преобразования-упаковки из класса значений volatile
T
или 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();
}
Возвращаемое значение
Возвращает упакованное значение с тем же типом, который у него был до упаковки.