System::BoxedValue クラス

BoxedValue class

ボックス化された値を表します。このクラスのオブジェクトは System::MakeObject() 関数を使用してのみ割り当てるべきです。スタック上や operator new を使用してこの型のインスタンスを作成しないでください。そうしないと実行時エラーやアサーション障害が発生します。常にこのクラスを System::SmartPtr ポインタでラップし、そのポインタを関数に引数として渡す際に使用してください。

template<class T>class BoxedValue : public System::BoxedValueBase
パラメーター説明
Tクラスが表すボックス化された値の型

メソッド

メソッド説明
BoxedValue(const T&)指定された値をボックス化して表すオブジェクトを構築します。
Equals(ptr) override現在のオブジェクトと指定されたオブジェクトが表すボックス化された値の等価性を判定します。
GetHashCode() const override現在のオブジェクトのハッシュコードを返します。
GetType() const overrideオブジェクトの実際の型を取得します。
GetTypeCode() const override現在のオブジェクトが表すボックス化された値の型を表す値を返します。
GetUnsignedLongLongValue() const overrideボックス化されたオブジェクトをキャストできる場合は数値を返し、そうでない場合は 0 を返します。
is() const現在のオブジェクトが表すボックス化された値の型が V かどうかを判定します。
IsBoxedEnum() override現在のオブジェクトが列挙型のボックス化された値を表すかどうかを判定します。
static Parse(const TypeInfo&, const String&, bool)指定された列挙体の指定された名前を持つ列挙定数の値をボックス化します。パラメータは、列挙定数名を表す文字列を解釈する際に大文字小文字を無視するかどうかを指定します。
static Parse(const TypeInfo&, const String&)指定された列挙体の指定された名前を持つ列挙定数の値をボックス化します。
ToString() const override現在のオブジェクトが表すボックス化された値を文字列に変換します。
ToString(const System::String&) const指定された書式文字列を使用してボックス化されたオブジェクトを文字列に変換します。
unbox() const現在のオブジェクトが表す値のボックス化を解除します。

参照