Platform::Box 类

使值类型(例如 Windows::Foundation::DateTime )或标量类型(例如 int )能够存储在 Platform::Object 类型中。 通常没有必要显式使用 Box ,因为当你将值类型强制转换为 Object^时会发生隐式装箱:

语法

ref class Box abstract;

要求

标头: vccorlib.h

命名空间: Platform

成员

成员 说明
Box 创建可以封装指定类型的值的 Box
operator Box<const T>^ 实现从 const 值类 TenumTBox<T> 的装箱转换。
operator Box<const volatile T>^ 启用从 const volatile 值类 Tenum 类型 TBox<T> 的装箱转换。
operator Box<T>^ 实现从值类 TBox<T> 的装箱转换。
operator Box<volatile T>^ 启用从 volatile 值类 Tenum 类型 TBox<T> 的装箱转换。
Box::operator T 实现从 T 值类或 enumTBox<T> 的装箱转换。
Value 属性 返回在 Box 对象中封装的值。

Box::Box 构造函数

创建可以封装指定类型的值的 Box

语法

Box(T valueArg);

参数

valueArg
要进行装箱的值的类型(例如 intboolfloat64DateTime)。

Box::operator Box<const T>^ 运算符

实现从 const 值类 TenumTBox<T> 的装箱转换。

语法

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

参数

T
任何值类、值结构或枚举类型。 在默认命名空间中包含内置类型。

返回值

一个 Platform::Box<T>^ 实例,表示在 ref 类中装箱的原始值。

Box::operator Box<const volatile T>^ 运算符

启用从 const volatile 值类 Tenum 类型 TBox<T> 的装箱转换。

语法

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

参数

T
任何枚举类型、值类或值结构。 在默认命名空间中包含内置类型。

返回值

一个 Platform::Box<T>^ 实例,表示在 ref 类中装箱的原始值。

Box::operator Box<T>^ 运算符

实现从值类 TBox<T> 的装箱转换。

语法

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

参数

T
任何枚举类型、值类或值结构。 在默认命名空间中包含内置类型。

返回值

一个 Platform::Box<T>^ 实例,表示在 ref 类中装箱的原始值。

Box::operator Box<volatile T>^ 运算符

启用从 volatile 值类 Tenum 类型 TBox<T> 的装箱转换。

语法

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

参数

T
任何枚举类型、值类或值结构。 在默认命名空间中包含内置类型。

返回值

一个 Platform::Box<T>^ 实例,表示在 ref 类中装箱的原始值。

Box::operator T 运算符

实现从 T 值类或 enumTBox<T> 的装箱转换。

语法

operator Box<T>^(T valueType);

参数

T
任何枚举类型、值类或值结构。 在默认命名空间中包含内置类型。

返回值

一个 Platform::Box<T>^ 实例,表示在 ref 类中装箱的原始值。

Box::Value 属性

返回在 Box 对象中封装的值。

语法

virtual property T Value{
   T get();
}

返回值

返回具有和其装箱前最初具有的类型相同类型的装箱值。

另请参阅

Platform 命名空间
装箱