terça-feira, 24 de agosto de 2010

MCTS-536 - Cap 1 - Fundamentos do Framework

Introducao
      Amigos Bloggers essa é uma tentativa de auxiliar outros profissionais que desejam estudar para certificaçoes e afins e nao dispoe do conhecimento ou do tempo para se dedicar a lingua Inglesa. Perdoem os erros de portugues e as abreviacoes.. ;)

Tipos

System.Object: Raíz de todos os tipos
  • Public Equals: Verifica se um objeto é igual a outro.
  • Public getHashCode: Função de Hash ou tabela de hash. Hash é uma codificação que visa simplificar a o código de uma informação maior.
  • Public getType: Retorna o tipo do objeto
  • Public toString: Retorna a string que representa
  • Protected Finalize: Faz o trabalho do garbage collector, liberando recursos
  • Protected memberWiseClone: Faz uma copia fiel do objeto referenciado
Value Types: São tipos que herdam de System.ValueType, que por sua vez herdam de System.Object
  • Diferenciam-se do tipo referencia (Reference Type), por serem alocados na memória
  • Novos Value types podem ser criados, através das enums e structures
  • Ficam na Stack
  • Parâmetros são passados por valor a não ser que seja explicito por referencia
  • Classes não são Value Types.
  • Tipos Primitivos:
    • Int16
    • Int32
    • Int64
    • Byte
    • Single
    • Double
    • Boolean
    • Char
    • Decimal
    • String
    • System.Array
    • intPtr
  • Podem ser declarado como nulos. 
Reference Types: Qualquer outro tipo que não seja Value Type. Guardam o endereço de memória e n
  • Esse tipos são alocados no Heap, e necessitam ser tratados pelo garbage collector.
  • Heap é o local onde as variaveis são guardadas no momento da execução, ainda existe o Stack, que é o local onde estas variáveis são guardadas antes do runtime, tem escopo local.
  •  Interfaces não são reference types.
  •  Esses tipos devem sempre ser instanciados, new. Todas as Instancias estão na Heap.
  •  Quando uma variável Referenced Type recebe outra (=), ela passa a apontar para o endereço dessa outra.

Nenhum comentário:

Postar um comentário