quarta-feira, 1 de julho de 2009

Boxing and UnBoxing

Sobre esse "teoria" eu nunca tinha ouvido falar, mas é um conceito bem simples, desde que seja tomado alguns cuidados de "cast".

O que é Boxing e UnBoxing?
Com certeza não tem nada a ver com esportes sangrentos, hehehe...

O .NET Framework possui duas grandes divisões em seus tipos de dados, os Value Types (Tipos por Valor) e os Reference Types (Tipos por Referência). Os Value Types são armazenados na stack e os Reference Types são armazenados na heap (memória).

Chamamos de Boxing a conversão de um Value Type para um Reference Type e à conversão de volta de um Reference Type para um Value Type damos o nome de Unboxing. Agora uma breve explicação sobre tipos no Framework.

No link a seguir existe um post de CRISTIAN FERNANDES com uma explicação muito legal de como funciona (http://www.devmedia.com.br/articles/viewcomp.asp?comp=6962). Acho interessante também fazer simulações com o VB.net para testar o Boxing e UnBoxing.

Regards!

Nenhum comentário: