Platform::Box 类
使值类型(例如 Windows::Foundation::DateTime
)或标量类型(例如 int
)能够存储在 Platform::Object
类型中。 通常没有必要显式使用 Box
,因为当你将值类型强制转换为 Object^
时会发生隐式装箱:
语法
ref class Box abstract;
要求
标头: vccorlib.h
命名空间: Platform
成员
成员 | 说明 |
---|---|
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>^
实例,表示在 ref 类中装箱的原始值。
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>^
实例,表示在 ref 类中装箱的原始值。
Box::operator Box<T>^
运算符
实现从值类 T
到 Box<T>
的装箱转换。
语法
operator Box<const T>^(const T valueType);
参数
T
任何枚举类型、值类或值结构。 在默认命名空间中包含内置类型。
返回值
一个 Platform::Box<T>^
实例,表示在 ref 类中装箱的原始值。
Box::operator Box<volatile T>^
运算符
启用从 volatile
值类 T
或 enum
类型 T
到 Box<T>
的装箱转换。
语法
operator Box<volatile T>^(volatile T valueType);
参数
T
任何枚举类型、值类或值结构。 在默认命名空间中包含内置类型。
返回值
一个 Platform::Box<T>^
实例,表示在 ref 类中装箱的原始值。
Box::operator T 运算符
实现从 T
值类或 enum
类 T
到 Box<T>
的装箱转换。
语法
operator Box<T>^(T valueType);
参数
T
任何枚举类型、值类或值结构。 在默认命名空间中包含内置类型。
返回值
一个 Platform::Box<T>^
实例,表示在 ref 类中装箱的原始值。
Box::Value 属性
返回在 Box
对象中封装的值。
语法
virtual property T Value{
T get();
}
返回值
返回具有和其装箱前最初具有的类型相同类型的装箱值。