C#’ta her şey object’ten mi türer?
Kısaca cevabımız hayır. Bazılarınızın olur mu öyle şey yaaa dediğini duyar gibiyim. Evet gerçekten C#’ta her şey System.Object’ten türemiyor. Fakat C#’ta her şeyin object sınıfından türediğine dair bir myth var ortalarda. Türemeyen tipler neler derseniz, sizlere pointer tipleri var diyebilirim (unsafe kod zaten bambaşka bir dünya) veya interface tipleri var derim. Interface tipleri object’ten türemiyorlar fakat herkesin bildiği gibi object’e çevirilebiliyorlar. Bu konuya nereden geldiğimi sorarsanız Eric Lippert amcamın günlüğünde okuduktan sonra sözetmekte fayda var diye düşündüm. Orjinal makaleyi okumak isteyenler buraya tıklayabilirler.

Eric Lipper amcanın müthiş kodlama maceralarını takip etmek gerek. Bunun gibi tuhaf detayları gün yüzüne çıkarıyor. Böyle detaylar pratikte pek bir işe yaramasa da kod yazarken asgari düzeyde olması gereken “şuur”u artırıyor.
Teşekkür ederiz efendim, paylaşımınız için. Yüreğinize sağlık.
Makalenin açıklamalarında da güzel detaylar var. Eric amcaya saygılar. Haber verene de sevgiler.
@mucit
@Oğuzhan
Güzel cümleleriniz için teşekkür ederim. Selamlar
Evet gercekten bir çok söylenti var bende kendi sitemde bunla alakalı bir yazı yazdım. Kafanız karışabilir ancak okumanızda fayda var
http://www.mustafaekici.com