Platform::Object – třída
Poskytuje běžné chování tříd ref a ref struktur v prostředí Windows Runtime aplikacích. Všechny instance ref třídy a ref struktury jsou implicitně konvertibilní na Platform::Object^ a mohou přepsat jeho virtuální ToString metoda.
Syntaxe
public ref class Object : Object
Členové
Veřejné konstruktory
Název | Popis |
---|---|
Object::Object | Inicializuje novou instanci třídy Object. |
Veřejné metody
Název | Popis |
---|---|
Object::Equals | Určí, zda se zadaný objekt rovná aktuálnímu objektu. |
Object::GetHashCode | Vrátí hodnotu hash pro tuto instanci. |
Object::ReferenceEquals | Určuje, zda jsou zadané instance objektu stejné instance. |
ToString | Vrátí řetězec, který představuje aktuální objekt. Je možné přepsat. |
GetType | Získá Platform::Type popis aktuální instance. |
Hierarchie dědičnosti
Object
Object
Požadavky
Hlavička: vccorlib.h
Obor názvů: Platforma
Object::Equals – metoda
Určí, zda se zadaný objekt rovná aktuálnímu objektu.
Syntaxe
bool Equals(
Object^ obj
)
Parametry
Obj
Objekt k porovnání
Návratová hodnota
true
pokud jsou objekty stejné, jinak false
.
Object::GetHashCode – metoda
IUnknown
Vrátí hodnotu * identity pro tuto instanci, pokud se jedná o objekt COM nebo vypočítanou hodnotu hash, pokud se nejedná o objekt COM.
Syntaxe
public:int GetHashCode();
Návratová hodnota
Číselná hodnota, která jednoznačně identifikuje tento objekt.
Poznámky
K vytvoření klíčů pro objekty v mapách můžete použít GetHashCode. Kódy hash můžete porovnat pomocí objektu::Equals. Pokud je cesta kódu extrémně kritická a GetHashCode
Equals
není dostatečně rychlá, můžete přejít na podkladovou vrstvu modelu COM a provést porovnání nativních IUnknown
ukazatelů.
Object::GetType – metoda
Vrátí objekt Platform::Type, který popisuje typ modulu runtime objektu.
Syntaxe
Object::GetType();
Hodnota vlastnosti / návratová hodnota
A Platform::Type objekt, který popisuje typ modulu runtime objektu.
Poznámky
Statický Typ::GetTypeCode lze použít k získání hodnoty Platform::TypeCode Výčtu , která představuje aktuální typ. To je většinou užitečné pro předdefinované typy. Kód typu pro libovolnou třídu ref kromě Platform::String je Object (1).
Třída Windows::UI::Xaml::Interop::TypeName se používá v rozhraních API systému Windows jako jazyk nezávislý způsob předávání informací o typu mezi komponentami a aplikacemi pro Windows. Třída Platform::Type má operátory pro převod mezi Type
a TypeName
.
Operátor typeid slouží k vrácení objektu Platform::Type
pro název třídy, například při navigaci mezi stránkami XAML:
rootFrame->Navigate(TypeName(MainPage::typeid), e->Arguments);
Object::Object – konstruktor
Inicializuje novou instanci třídy Object.
Syntaxe
public:Object();
Object::ReferenceEquals – metoda
Určuje, zda jsou zadané instance objektu stejné instance.
Syntaxe
public:static bool ReferenceEquals( Object^ obj1, Object^ obj2);
Parametry
obj1
První objekt k porovnání
obj2
Druhý objekt k porovnání
Návratová hodnota
true
jsou-li dva objekty stejné; v opačném případě . false
Object::ToString – metoda (C++/CX)
Vrátí řetězec, který představuje aktuální objekt.
Syntaxe
public:
virtual String^ ToString();
Návratová hodnota
Řetězec, který představuje aktuální objekt. Tuto metodu můžete přepsat tak, aby poskytovala vlastní řetězcovou zprávu ve vaší třídě odkazu nebo struktuře:
public ref class Tree sealed
{
public:
Tree(){}
virtual Platform::String^ ToString() override
{
return "I'm a Tree";
};
};