Çarşamba, Kasım 08, 2006

Boxing ve UnBoxing

Merhaba,

Referens type'dan value type'a dönüşüm yapılıyorsa bu UnBoxing oluyor. Hemen örneğini de verelim.

' VB
Dim o As Object = 123
Dim i As Integer = CType(o, Integer)


// C#
object o = 123;
int i = (int) o;


Eğer Value type'dan referans type'a dönüşüm oluyorsa da buna Boxing adı verilir.

' VB
Dim i As Integer = 123
Dim o As Object = CType(i, Object)


// C#
int i = 123;
object o = (object) i;


Tabi bu örnekleri daha iyi anlamak için reference type değerlerin bellek bölgesinde bir adrese işaret ettiğini, value type'ların ise direk değeri içerdiğini hatırlamamızda fayda var.

İyi Çalışmalar

Hiç yorum yok: