Você está na página 1de 1

A classe Object

Toda a classe no C# descende direta ou indiretamente da classe Object. O C# foi projetado


desta forma de modo que todas as classes tenham um comportamento padrão. Observe os
métodos da classe Object:

Por isso é que em qualquer classe criada no C# aparecem estes métodos, provenientes da
classe Object. Também podemos presumir que qualquer classe que você crie no C# ou que já
seja pré-existente é um Object.

Observe na classe Fisica, por exemplo:

Os métodos que são providos pela classe Object e que, consequentemente, todas as classes
em C# possuem, são:

 Equals: método para verificar se um objeto é igual ao outro. Por exemplo,


“string”.Equals(“string”) nos retornará true, pois ambas strings apresentam o mesmo
conteúdo. Porém, com objetos, o método Equals age de maneira um pouco mais
complexa. Veremos à frente;

 GetHashCode: retorna o código hash que é gerado para cada instância que você cria
de um objeto. Este hash é único para cada instância e serve para que esta seja
identificada internamente;

 GetType: retorna o nome completo (full identifier) tipo do objeto em questão. Por
exemplo, “teste”.GetType() nos retornará “System.String”, pois “teste” é do tipo
string;

 ToString: método que serve para fazer cast de um objeto para string.

Você também pode gostar