Compartilhar via


Classe Platform::Object

Fornece o comportamento comum para classes e estruturas ref em aplicativos da Windows Runtime. Todas as instâncias de classe e estrutura ref podem ser convertidas implicitamente em Platform::Object^ e podem substituir o método virtual ToString.

Sintaxe

public ref class Object : Object

Membros

Construtores públicos

Nome Descrição
Object::Object Inicializa uma nova instância da classe Object.

Métodos públicos

Nome Descrição
Objeto::Igual a Determina se o objeto especificado é igual ao objeto atual.
Objeto::GetHashCode Retorna o código hash para essa instância .
Objeto::ReferenceEquals Determina se as instâncias de Object especificadas são a mesma instância.
ToString Retorna uma cadeia de caracteres que representa o objeto atual. Pode ser substituído.
GetType Obtém um Platform::Type que descreve a instância atual.

Hierarquia de herança

Object

Object

Requisitos

Cabeçalho: vccorlib.h

Namespace: Platform

Método Object::Equals

Determina se o objeto especificado é igual ao objeto atual.

Sintaxe

bool Equals(
    Object^ obj
)

Parâmetros

obj
O objeto a ser comparado.

Valor de retorno

true se os objetos forem iguais; caso contrário, false.

Método Object::GetHashCode

Retorna o valor de identidade IUnknown* para essa instância se for um objeto COM, ou um valor de hash calculado se não for um objeto COM.

Sintaxe

public:int GetHashCode();

Valor retornado

Valor numérico que identifica esse objeto de forma exclusiva.

Comentários

Você pode usar GetHashCode para criar chaves para objetos em mapas. Você pode comparar códigos hash usando Object::Equals. Se o caminho do código for extremamente crítico e GetHashCode e Equals não forem suficientemente rápidos, você poderá passar para a camada COM subjacente e fazer comparações do ponteiro IUnknown nativo.

Método Object::GetType

Retorna um objeto Platform::Type que descreve o tipo de runtime de um objeto.

Sintaxe

Object::GetType();

Valor da propriedade/Valor do retorno

Um objeto Platform::Type que descreve o tipo de runtime do objeto.

Comentários

O Type::GetTypeCode estático pode ser usado para obter um valor de Platform::TypeCode Enumeration que representa o tipo atual. Isso é mais útil para tipos internos. O código de tipo para qualquer classe ref além de Platform::String é Object (1).

A classe Windows::UI::Xaml::Interop::TypeName é usada nas APIs do Windows como uma forma independente da linguagem de transmitir informações de tipo entre componentes do Windows e aplicativos. A classe Platform::Type tem operadores para converter entre Type e TypeName.

Use o operador typeid para retornar um objeto Platform::Type para um nome de classe, por exemplo, ao navegar entre páginas XAML:

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

Construtor Object::Object

Inicializa uma nova instância da classe Object.

Sintaxe

public:Object();

Método Object::ReferenceEquals

Determina se as instâncias de Object especificadas são a mesma instância.

Sintaxe

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

Parâmetros

Obj1
O primeiro objeto a ser comparado.

Obj2
O segundo objeto a ser comparado.

Valor de retorno

O valor será true se os dois objetos forem iguais; caso contrário, o valor será false.

Método Object::ToString (C++/CX)

Retorna uma cadeia de caracteres que representa o objeto atual.

Sintaxe

public:
virtual String^ ToString();

Valor retornado

Uma cadeia de caracteres que representa o objeto atual. Você pode substituir esse método para fornecer uma mensagem de cadeia de caracteres personalizada em sua classe ref ou struct:

public ref class Tree sealed
{
public:
    Tree(){}
    virtual Platform::String^ ToString() override
    {
      return "I'm a Tree";
    };
};

Confira também

Namespace de Plataforma
Classe Platform::Type
Sistema de tipos