System::ObjectExt クラス

ObjectExt class

非 Object の C++ 型(文字列、数値など)に対して呼び出される C# の Object メソッドをエミュレートする静的メソッドを提供します。これはインスタンスサービスを持たない静的型です。いかなる手段でもインスタンスを作成すべきではありません。

class ObjectExt : public System::ObjectType

メソッド

メソッド説明
static ArrayInitializerCast(From …)配列の基本値を変換します(C# では暗黙的に行われますが、C++ では行われないようです)。
static Box(const T&)値型を Object に変換するためにボックス化します。列挙型向けの実装です。
static Box(const T&)値型を Object に変換するためにボックス化します。列挙型以外向けの実装です。
static Box(const T&)Nullable 型を Object に変換するためにボックス化します。
static Box(const String&)文字列値をボックス化します。
static BoxEnum(T)列挙型を Object として伝搬させるためにボックス化します。
static CastToIList(const SmartPtr<Object>&)
static Coalesce(T0, T1)非 nullable 型向けの ‘??’ 演算子変換の実装です。
static Coalesce(System::Nullable<T0>, T1)nullable 型向けの ‘??’ 演算子変換の実装です。
static CoalesceInternal(RT1, F)非 nullable 型向けの ‘??’ 演算子変換の実装です。RT2 が RT1 に変換可能な場合のオーバーロードです。
static Equals(const T&, const T2&)
static Equals(const T&, const T2&)C# の Object.Equals 呼び出しを C++ の任意の型で動作させる置換です。スマートポインタ型向けのオーバーロードです。
static Equals(T, const T2&)C# の Object.Equals 呼び出しを C++ の任意の型で動作させる置換です。構造体型向けのオーバーロードです。
static Equals(const T&, const T2&)C# の Object.Equals 呼び出しを C++ の任意の型で動作させる置換です。スカラー型向けのオーバーロードです。
static Equals(const char_t(&), String)C# の Object.Equals 呼び出しを C++ の任意の型で動作させる置換です。文字列リテラルの文字列比較向けのオーバーロードです。
static Equals(const float&, const float&)IEC 60559:1989 によれば NaN は任意の値(NaN を含む)と等しくないにもかかわらず、C# スタイルの浮動小数点比較をエミュレートし、2 つの NaN を等しいとみなします。
static Equals(const double&, const double&)IEC 60559:1989 によれば NaN は任意の値(NaN を含む)と等しくないにもかかわらず、C# スタイルの浮動小数点比較をエミュレートし、2 つの NaN を等しいとみなします。
static ExplicitCastToObject(const T&)
static ExplicitCastToObject(const T&)
static GetHashCode(const T&)GetHashCode() 呼び出しを実装します;Object のサブクラスと無関係な型の両方で機能します。
static Is(const T&)‘is’ 演算子の変換を実装します。ボックス可能(値)型向けの特殊化で、正確にはそれらの型です。
static Is(const U&)‘is’ 演算子の変換を実装します。‘final’ クラスに最適化されたポインタ型向けの特殊化です。
static Is(const U&)‘is’ 演算子の変換を実装します。ポインタ型向けの特殊化です。
static Is(const Object&)‘is’ 演算子の変換を実装します。値型向けの特殊化です。
static Is(const Object&)「is」演算子の実装変換。変換不可能な型の特殊化。
static Is(const SmartPtr<U>&)‘is’ 演算子の変換を実装します。ポインタ型向けの特殊化です。
static Is(const ExceptionWrapper<U>&)「is」演算子の実装変換。例外ラッパー型の特殊化。
static Is(const SmartPtr<Object>&)「is」演算子の実装変換。nullable 型の特殊化。
static Is(const SmartPtr<Object>&)「is」演算子の実装変換。== 演算子が定義されたボックス可能型の特殊化。
static Is(const SmartPtr<Object>&)「is」演算子の実装変換。== が定義されていないボックス可能型の特殊化。
static Is(const SmartPtr<V>&)「is」演算子の実装変換。インターフェイスにボックスされた値型の特殊化。
static Is(const SmartPtr<U>&)「is」演算子の実装変換。列挙型の特殊化。
static Is(const WeakPtr<U>&)「is」演算子の実装変換。列挙型と弱ポインタの比較の特殊化。
static Is(const Nullable<U>&)「is」演算子の実装変換。Nullable 型の特殊化。
static Is(const char16_t *)「is」演算子の実装変換。文字列リテラルの特殊化。
static Is(int32_t)「is」演算子の実装変換。整数リテラルの特殊化。
static IsBoxedValue(const SmartPtr<Object>&)オブジェクトがボックスされた値かどうかをチェックします。
static ObjectToUnknown(SmartPtr<Object>)Object を未知の型に変換し、スマートポインタ型とボックスされた値の両方の状況を処理します。
static ObjectToUnknown(SmartPtr<Object>)Object を未知の型に変換し、スマートポインタ型とボックスされた値の両方の状況を処理します。
static ToString(const char_t *)任意の C++ 型で機能するように C# の ToString メソッドを置き換えます。
static ToString(const Nullable<T>&)任意の C++ 型で機能するように C# の ToString メソッドを置き換えます。
static ToString(const T&)任意の C++ 型で機能するように C# の ToString メソッドを置き換えます。
static ToString(const T&)任意の C++ 型で機能するように C# の ToString メソッドを置き換えます。
static ToString(T&)任意の C++ 型で機能するように C# の ToString メソッドを置き換えます。
static ToString(T&)任意の C++ 型で機能するように C# の ToString メソッドを置き換えます。
static ToString(T&&)任意の C++ 型で機能するように C# の ToString メソッドを置き換えます。
static ToString(T&)任意の C++ 型で機能するように C# の ToString メソッドを置き換えます。
static ToString(const T&)任意の C++ 型で機能するように C# の ToString メソッドを置き換えます。
static ToString(T&&)任意の C++ 型で機能するように C# の ToString メソッドを置き換えます。
static Unbox(const SmartPtr<Object>&)Object に変換した後に値型をアンボックスします。列挙型向けの実装。
static Unbox(const SmartPtr<Object>&)Object に変換した後に値型をアンボックスします。列挙型以外および nullable 以外の型向けの実装。
static Unbox(const SmartPtr<Object>&)Object に変換した後に値型をアンボックスします。列挙型以外および nullable 以外の型向けの実装。
static Unbox(E)列挙型を整数にアンボックスします。
static Unbox(E)列挙型を変換します。
static Unbox(const SmartPtr<Object>&)文字列値をアンボックスします。
static UnboxStringSafe(const SmartPtr<Object>&)ボックスされた値から文字列をアンボックスします。
static UnboxToNullable(const SmartPtr<Object>&, bool)オブジェクトを nullable 型にアンボックスします。
static UnknownIsNull(T)未知の型オブジェクトが nullptr かどうかをチェックします。非スカラー型向けのオーバーロード。
static UnknownIsNull(T)未知の型オブジェクトが nullptr かどうかをチェックします。スカラー型向けのオーバーロード。
static UnknownToObject(T)未知の型を Object に変換し、スマートポインタ型と値型の両方の状況を処理します。
static UnknownToObject(const T&)未知の型を Object に変換し、スマートポインタ型と値型の両方の状況を処理します。

参照