Share via


Platform::Object 類別

針對 Windows 執行階段 應用程式中的 ref 類別和 ref 結構提供常見行為。 所有 ref 類別和 ref 結構執行個體都會隱含轉換為 Platform::Object^,而且也都能覆寫其虛擬 ToString 方法。

語法

public ref class Object : Object

成員

公用建構函式

名稱 描述
Object::Object 初始化 Object 類別的新執行個體。

公用方法

名稱 描述
Object::Equals 判斷指定的 物件是否等於目前的物件。
Object::GetHashCode 傳回這個執行個體的雜湊碼。
Object::ReferenceEquals 判斷指定的物件執行個體是否為相同的執行個體。
ToString 傳回代表目前物件的字串。 可以被覆寫。
GetType 取得可描述目前執行個體的 Platform::Type

繼承階層架構

Object

Object

需求

標頭: vccorlib.h

命名空間: Platform

Object::Equals 方法

判斷指定的 物件是否等於目前的物件。

語法

bool Equals(
    Object^ obj
)

參數

obj
要比較的物件。

傳回值

如果物件相等則為true ,否則為 false

Object::GetHashCode 方法

傳回這個執行個體的 IUnknown* 識別值 (如果它是 COM 物件),或計算的雜湊值 (如果它不是 COM 物件)。

語法

public:int GetHashCode();

傳回值

可唯一識別這個物件的數值。

備註

您可以使用 GetHashCode,在對應中建立物件的索引鍵。 您可以使用 Object::Equals 來比較雜湊碼 。 如果程式碼路徑非常重要,而且 GetHashCodeEquals 不夠快,您可以下拉到基礎 COM 層,並且進行原生 IUnknown 指標比較。

Object::GetType 方法

會傳 回 Platform::Type 物件,描述物件的執行時間類型。

語法

Object::GetType();

屬性值/傳回值

Platform::Type 物件,描述物件的執行時間類型。

備註

靜態 Type::GetTypeCode 可用來取得 代表目前類型的 Platform::TypeCode 列舉 值。 這對於內建類型而言非常有用。 除了 Platform::String 之外,任何 ref 類別 的類型代碼都是 Object (1)。

Windows API 中使用 Windows::UI::Xaml::Interop::TypeName 類別,作為在 Windows 元件與應用程式之間傳遞類型資訊的語言無關方式。 T Platform::Type 類別 具有在 和 TypeName 之間 Type 轉換的運算子。

使用 typeid 運算子可傳回 Platform::Type 類別名稱的物件,例如在 XAML 頁面之間巡覽時:

rootFrame->Navigate(TypeName(MainPage::typeid), e->Arguments);

Object::Object 建構函式

初始化 Object 類別的新執行個體。

語法

public:Object();

Object::ReferenceEquals 方法

判斷指定的物件執行個體是否為相同的執行個體。

語法

public:static bool ReferenceEquals(  Object^ obj1,   Object^ obj2);

參數

obj1
要比較的第一個 物件。

obj2
要比較的第二個 物件。

傳回值

如果這兩個物件相同則為 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";
    };
};

另請參閱

平臺命名空間
Platform::Type 類別
類型系統