.net 1.0 ları gören nesil olarak başlangıcından bugüne bir çok aşamasını görmüş biri olarak sizlere bugün class ve struct arasında nasıl bir farklılık olabileceğini göstermiş olacağız;
Birçok yazılımcı takdir edilir ki struct kullanılmamaktadır. bunun temel nedi ise yapıların hafızada kapladığı yer’dir. Class ‘ın kullanılması ve örnek bir kopyalama işlemi yapıldığı zaman kullanımı referans tip ile aynı değerleri almaktadır. bunun nedeni ise hafıza yönetiminden kaynaklanmaktadır. Class’ların hafıza yönetimi ile struct ‘ların yönetimi bir birinden farklı olmasıdır. Class’ların kopyalanmasında aslında hafızada aynı yeri (adresi) referans alacak şekilde olmasıdır.
Struct’ın kopyalanması sonrasında ise aslında hafızada o alan(struct’ın) birebir aynısı yeni adresler ile kopyalnamasından kaynaklanmaktadır.,
Burada dikkat etmeniz gereken nokta ise Garbage Collector’ın tam ve ektin kullanıması gerekmektektedir.
Not:Detaylı örnekleri önümüzdeki günler ekleyemeyi planlamaktayım.