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