允許將實值類型 (例如 Windows::Foundation::DateTime ) 或純量類型 (例如 int ) 儲存在 Platform::Object 類型中。 通常不需要明確使用 Box ,因為當您將實值類型轉換成 Object^時,將會隱含地進行 Boxing 作業。
語法
ref class Box abstract;
需求
標頭: vccorlib.h
命名空間: Platform
成員
| member | 描述 |
|---|---|
| Box | 建立可封裝指定類型之值的 Box。 |
operator Box<const T>^ |
可以透過 Boxing 處理,從 const 實值類別 T 或 enum 類別 T 轉換為 Box<T>。 |
operator Box<const volatile T>^ |
可以透過 Boxing 處理,從 const volatile 實值類別 T 或 enum 類型 T 轉換為 Box<T>。 |
operator Box<T>^ |
可以透過 Boxing 處理,從 T 實值類別轉換為 Box<T>。 |
operator Box<volatile T>^ |
可以透過 Boxing 處理,從 volatile 實值類別 T 或 enum 類型 T 轉換為 Box<T>。 |
| Box::operator T | 可以透過 Boxing 處理,從 T 實值類別或 enum 類別 T 轉換為 Box<T>。 |
| Value 屬性 | 傳回 Box 物件中封裝的值。 |
Box::Box 建構函式
建立可封裝指定類型之值的 Box。
語法
Box(T valueArg);
參數
valueArg
要處理為 boxed 之值的類型,例如 int、bool、float64、DateTime。
Box::operator Box<const T>^ 運算子
可以透過 Boxing 處理,從 const 實值類別 T 或 enum 類別 T 轉換為 Box<T>。
語法
operator Box<const T>^(const T valueType);
參數
T
任何實值類別、實值結構或列舉類型。 在預設命名空間中包含內建類型。
傳回值
Platform::Box<T>^實例,表示 ref 類別中 Boxed 的原始值。
Box::operator Box<const volatile T>^ 運算子
可以透過 Boxing 處理,從 const volatile 實值類別 T 或 enum 類型 T 轉換為 Box<T>。
語法
operator Box<const volatile T>^(const volatile T valueType);
參數
T
任何列舉類型、實值類別或實值結構。 在預設命名空間中包含內建類型。
傳回值
Platform::Box<T>^實例,表示 ref 類別中 Boxed 的原始值。
Box::operator Box<T>^ 運算子
可以透過 Boxing 處理,從 T 實值類別轉換為 Box<T>。
語法
operator Box<const T>^(const T valueType);
參數
T
任何列舉類型、實值類別或實值結構。 在預設命名空間中包含內建類型。
傳回值
Platform::Box<T>^實例,表示 ref 類別中 Boxed 的原始值。
Box::operator Box<volatile T>^ 運算子
可以透過 Boxing 處理,從 volatile 實值類別 T 或 enum 類型 T 轉換為 Box<T>。
語法
operator Box<volatile T>^(volatile T valueType);
參數
T
任何列舉類型、實值類別或實值結構。 在預設命名空間中包含內建類型。
傳回值
Platform::Box<T>^實例,表示 ref 類別中 Boxed 的原始值。
Box::operator T 運算子
可以透過 Boxing 處理,從 T 實值類別或 enum 類別 T 轉換為 Box<T>。
語法
operator Box<T>^(T valueType);
參數
T
任何列舉類型、實值類別或實值結構。 在預設命名空間中包含內建類型。
傳回值
Platform::Box<T>^實例,表示 ref 類別中 Boxed 的原始值。
Box::Value 屬性
傳回 Box 物件中封裝的值。
語法
virtual property T Value{
T get();
}
傳回值
傳回 Boxed 值,與該值進行 Boxed 處理之前的原始類型相同。