object etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
object etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

object bir genel veri tipi midir? [18]

object tüm diğer tiplerin temel sınıfı olduğu ve kutulama/kutudan çıkarma işlemleri değer tipleri için otomatik olarak işlendiği için, object'i genel bir veri tipi olarak kullanmak mümkündür. Örnek olarak, bir object dizisi oluşturan ve çeşitli diğer tiplerden verileri bu dizinin elemanlarına atayan aşağıdaki programı inceleyelim:

Kutulama ve Kutudan Çıkarma [17]

Daha önce de açıkladığımız gibi, değer tipleri de dahil olmak üzere tüm C# tipleri object'ten türetilirler. Bu nedenle, object tipine yapılan bir referans, değer tipleri de dahil olmak üzere tüm tiplere referansta bulunmak üzere kullanılabilir. Bir object referansı bir değer tipine referansta bulunduğunda kutulama(boxing) denilen bir süreç işler. Kutulama, bir değer tipinin değerinin bir nesne örneğinde depolanmasına neden olur. Dolayısıyla, bir değer tipi bir nesnenin içine "kutulanır". Bu nesne, diğer herhangi bir nesne gibi kullanılabilir. Kutulama her zaman
otomatik olarak yapılır. Sizin tek yapmanız gereken bir object referansına bir değer atamaktır. Gerisini C# halleder.