Entendendo Tipos-Valor e Tipos- Referência

Hoje vou falar de um assunto um pouco espinhoso para aqueles que estão começando a programar com o .NET Framework. Trata-se dos tipos de dados e como eles são criados na memória.
Existem dois tipos de dados no .NET Framework: os do tipo valor(que tem o tamanho máximo de 16 bytes e são criados na pilha,tais como o tipo int,int32,byte,boolean,estruturas,enumerações,etc) e os do tipo referencia(são criados no heap,como classes,objetos,o tipo string,etc).A principal diferença entre os tipos é determinante para a performance final da aplicação,sendo que os dados do tipo valor são criados diretamente na pilha,mas os dados tipo referencia não serão criados até serem inicializados com a palavra-chave new seguida do chamamento correto ao construtor.Vale lembrar que os tipos valor,quando copiados,fornecem uma cópia idêntica do seu conteúdo diferentemente dos tipos referência,onde uma cópia na verdade cria uma referência ao objeto ao invés de uma atribuição propriamente dita.

0 comentários:

Postar um comentário