segunda-feira, 4 de fevereiro de 2008

Fundamento de Tipos

Todos os tipos são derivados de System.Object

• São iguais:

//Forma implicita
class Empregado{ ... }

//Forma Explicita
class Empregado: System.Object { ... }



• Metodos publicos System.Object

  • Equals : Compara Objetos;
  • GetHashCode : Código hash do valor do Objeto;
  • ToString : Por padrão, retorna nome completo do tipo;
  • GetType : Identifica o tipo do objeto.



• CLT obriga o uso do operador new para criar objetos.

Empregado e = new Empregado ("Parametro do Construtor");

[ Detalhes do funcionamento: pag. 134 e 135 do livro. ]



• Metodos Protegidos do System.Object

  • MemberwiseClone : (não-virtual) Cria nova instancia do tipo e clona campoas do novo objeto iguais aos campos do objeto this
  • Finalize : (virtual) É chamado quando o coletor de lixo identifica o objeto como lixo, mas antes da memoria do objeto ser reivindicada.

Nenhum comentário: