Platform::Box クラス

Windows::Foundation::DateTime などの値型または int などのスカラー型を Platform::Object 型に格納できるようにします。 通常は、 Box を明示的に使用する必要はありません。これは、値型を Object^にキャストすると、ボックス化が暗黙的に発生するためです。

構文

ref class Box abstract;

必要条件

ヘッダー: vccorlib.h

名前空間: Platform

メンバー

メンバー 説明
ボックス 指定された型の値をカプセル化する 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
ボックス化される値の型 (たとえば、intboolfloat64DateTime。)

Box::operator Box<const T>^ 演算子

const 値クラスの T または enum クラスの T から Box<T> へのボックス化変換を有効にします。

構文

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

パラメーター

T
値クラス、値構造体、または列挙型。 既定の名前空間に組み込み型を含めます。

戻り値

ref クラスでボックス化された元の値を表す 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
列挙型、値クラス、または値構造体。 既定の名前空間に組み込み型を含めます。

戻り値

ref クラスでボックス化された元の値を表す Platform::Box<T>^ インスタンス。

Box::operator Box<T>^ 演算子

値クラス T から Box<T> へのボックス化変換を有効にします。

構文

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

パラメーター

T
列挙型、値クラス、または値構造体。 既定の名前空間に組み込み型を含めます。

戻り値

ref クラスでボックス化された元の値を表す Platform::Box<T>^ インスタンス。

Box::operator Box<volatile T>^ 演算子

volatile 値クラスの T または enum 型の T から Box<T> へのボックス化変換を有効にします。

構文

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

パラメーター

T
列挙型、値クラス、または値構造体。 既定の名前空間に組み込み型を含めます。

戻り値

ref クラスでボックス化された元の値を表す Platform::Box<T>^ インスタンス。

Box::operator T 演算子

値クラス T または enum クラスの T から Box<T> へのボックス化変換を有効にします。

構文

operator Box<T>^(T valueType);

パラメーター

T
列挙型、値クラス、または値構造体。 既定の名前空間に組み込み型を含めます。

戻り値

ref クラスでボックス化された元の値を表す Platform::Box<T>^ インスタンス。

Box::Value プロパティ

Box オブジェクトにカプセル化された値を返します。

構文

virtual property T Value{
   T get();
}

戻り値

値がボックス化される前と同じ型のボックス化された値を返します。

関連項目

プラットフォーム名前空間
ボックス化