Platform::Object クラス
Windows ランタイム アプリ内で ref クラスと ref 構造体に対して共通の動作を提供します。 ref クラスと ref 構造体のインスタンスは、いずれも Platform::Object^ に暗黙的に変換可能で、仮想の ToString メソッドをオーバーライドできます。
構文
public ref class Object : Object
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
Object::Object | Object クラスの新しいインスタンスを初期化します。 |
パブリック メソッド
名前 | 説明 |
---|---|
Object::Equals | 指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 |
Object::GetHashCode | この インスタンスのハッシュ コードを返します。 |
Object::ReferenceEquals | 指定された Object インスタンスが同一のインスタンスかどうかを判断します。 |
ToString | 現在の オブジェクトを表す文字列を返します。 オーバーライドできます。 |
GetType | 現在のインスタンスを記述する Platform::Type を取得します。 |
継承階層
Object
Object
要件
ヘッダー: vccorlib.h
名前空間: Platform
Object::Equals メソッド
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。
構文
bool Equals(
Object^ obj
)
パラメーター
obj
比較するオブジェクト。
戻り値
オブジェクトが等しい場合はtrue
。それ以外の場合は false
。
Object::GetHashCode メソッド
COM オブジェクトの場合は、このインスタンスの IUnknown
* ID 値を返します。COM オブジェクトでない場合は、計算済みハッシュ値を返します。
構文
public:int GetHashCode();
戻り値
このオブジェクトを一意に識別する数値。
解説
GetHashCode を使用してマップ内のオブジェクトのキーを作成できます。 Object::Equals を使用することで、ハッシュ コードを比較できます。 コード パスが非常に重要であるときに、GetHashCode
と Equals
の実行速度が不十分な場合には、基になる COM レイヤーまで移動して IUnknown
ネイティブ ポインターの比較を実行できます。
Object::GetType メソッド
オブジェクトのランタイムの型を記述する Platform::Type オブジェクトを返します。
構文
Object::GetType();
プロパティ値/戻り値
オブジェクトのランタイムの型を記述する Platform::Type オブジェクト。
解説
静的な Type::GetTypeCode を使用して、現在の型を表す Platform::TypeCode 列挙型値を取得できます。 これは主に、組み込み型に使用できます。 Platform::String 以外の ref クラスの型コードは、Object (1) です。
Windows::UI::Xaml::Interop::TypeName クラスは、言語に依存せずに Windows のコンポーネントとアプリとの間で型情報をやり取りする方法として、Windows API で使用されます。 Platform::Type クラスには、Type
とTypeName
の間で変換するための演算子があります。
XAML ページ間を移動するときなど、typeid 演算子を使用してクラス名の Platform::Type
オブジェクトを返します。
rootFrame->Navigate(TypeName(MainPage::typeid), e->Arguments);
Object::Object コンストラクター
Object クラスの新しいインスタンスを初期化します。
構文
public:Object();
Object::ReferenceEquals メソッド
指定された Object インスタンスが同一のインスタンスかどうかを判断します。
構文
public:static bool ReferenceEquals( Object^ obj1, Object^ obj2);
パラメーター
obj1
比較する最初の オブジェクトです。
obj2
比較する 2 番目の オブジェクトです。
戻り値
2 つのオブジェクトが同一の場合は true
、それ以外の場合は false
。
Object::ToString メソッド (C++/CX)
現在の オブジェクトを表す文字列を返します。
構文
public:
virtual String^ ToString();
戻り値
現在の オブジェクトを表す文字列。 ref クラスまたは構造体内でカスタム文字列メッセージを表示するために、このメソッドをオーバーライドすることもできます:
public ref class Tree sealed
{
public:
Tree(){}
virtual Platform::String^ ToString() override
{
return "I'm a Tree";
};
};