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 TPlatform::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