Classe Platform::Object
Fornisce un comportamento comune per le classi di riferimento e gli struct di riferimento nelle app di Windows Runtime. Tutte le istanze delle classi e degli struct di riferimento sono implicitamente convertibili a Platform::Object^ e possono eseguire l'override del relativo metodo ToString virtuale.
Sintassi
public ref class Object : Object
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
Object::Object | Inizializza una nuova istanza della classe Object. |
Metodi pubblici
Nome | Descrizione |
---|---|
Object::Equals | Determina se l'oggetto specificato è uguale all'oggetto corrente. |
Object::GetHashCode | Restituisce il codice hash per questa istanza di . |
Object::ReferenceEquals | Determina se le istanze di Object specificate rappresentano la stessa istanza. |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. È possibile eseguirne l'override. |
GetType | Ottiene un oggetto Platform::Type che descrive l'istanza corrente. |
Gerarchia di ereditarietà
Object
Object
Requisiti
Intestazione: vccorlib.h
Spazio dei nomi: Platform
Metodo Object::Equals
Determina se l'oggetto specificato è uguale all'oggetto corrente.
Sintassi
bool Equals(
Object^ obj
)
Parametri
obj
Oggetto da confrontare.
Valore restituito
true
se gli oggetti sono uguali; in caso contrario, false
.
Metodo Object::GetHashCode
Restituisce il valore di identità IUnknown
* per questa istanza se è un oggetto COM, oppure un valore hash calcolato se non è un oggetto COM.
Sintassi
public:int GetHashCode();
Valore restituito
Valore numerico che identifica in modo univoco l'oggetto.
Osservazioni:
Puoi usare GetHashCode per creare chiavi per gli oggetti nella mappa. È possibile confrontare i codici hash usando Object::Equals. Se il percorso del codice è estremamente critico e GetHashCode
e Equals
non sono sufficientemente veloci, puoi passare al livello COM sottostante ed effettuare confronti tra puntatori IUnknown
nativi.
Metodo Object::GetType
Restituisce un oggetto Platform::Type che descrive il tipo di runtime di un oggetto .
Sintassi
Object::GetType();
Valore proprietà/Valore restituito
Oggetto Platform::Type che descrive il tipo di runtime dell'oggetto.
Osservazioni:
Il tipo statico ::GetTypeCode può essere usato per ottenere un valore di enumerazione Platform::TypeCode che rappresenta il tipo corrente. Questa funzionalità è particolarmente utile per i tipi predefiniti. Il codice di tipo per qualsiasi classe di riferimento oltre a Platform::String è Object (1).
La classe Windows::UI::Xaml::Interop::TypeName viene usata nelle API di Windows come modo indipendente dal linguaggio di passare informazioni sui tipi tra componenti di Windows e app. La classe Platform::Type include operatori per la conversione tra Type
e TypeName
.
Usare l'operatore typeid per restituire un Platform::Type
oggetto per un nome di classe, ad esempio quando si sposta tra le pagine XAML:
rootFrame->Navigate(TypeName(MainPage::typeid), e->Arguments);
Costruttore Object::Object
Inizializza una nuova istanza della classe Object.
Sintassi
public:Object();
Metodo Object::ReferenceEquals
Determina se le istanze di Object specificate rappresentano la stessa istanza.
Sintassi
public:static bool ReferenceEquals( Object^ obj1, Object^ obj2);
Parametri
obj1
Primo oggetto da confrontare.
obj2
Secondo oggetto da confrontare.
Valore restituito
true
se i due oggetti sono uguali; in caso contrario, false
.
Metodo Object::ToString (C++/CX)
Restituisce una stringa che rappresenta l'oggetto corrente.
Sintassi
public:
virtual String^ ToString();
Valore restituito
Stringa che rappresenta l'oggetto corrente. Puoi eseguire l'override di questo metodo per fornire un messaggio stringa personalizzato in ref class o struct:
public ref class Tree sealed
{
public:
Tree(){}
virtual Platform::String^ ToString() override
{
return "I'm a Tree";
};
};
Vedi anche
Spazio dei nomi della piattaforma
Classe Platform::Type
Sistema di tipi