boxing

C# Boxing ve Unboxing

Not : Net Framework’te value type ve referance type olmak üzere iki tür veri tipi vardır. Değer tipleri (Value type) stack (Yığın)’da Referans tipleri (Reference type) ise Heap (Öbek)’de tutulmaktadır. Referans tipleri : Dynamic, Delegate, Interface, Strings, Object, Class. Value tipleri ise ; int , float , double,char vb. tiplerdir.

Boxing

Boxing bir değer tipinin (value type) object yada herhangi bir interface tipine dolaylı (implicit) olarak dönüştürülme işlemi olarak tanımlanabilir.

Örnek bir değer tipinde (value type) değişken tanımı :

int i = 123;

Aşağıdaki atama ifadesine baktığımızda i değişkenine dolaylı (implicitly) olarak boxing işlemi uygulanmaktadır.

object o = i;

(daha&helliip;)