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 來比較哈希碼。 如果程式碼路徑非常重要,而且 GetHashCode
和 Equals
不夠快,您可以下拉到基礎 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 元件與應用程式之間傳遞類型資訊的語言無關方式。 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";
};
};