Platform::Box 類別
允許將實值類型 (例如 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 處理之前的原始類型相同。