C#’ta her şey object’ten mi türer?

Ağustos 18, 2009 · mrok yazdı · 4 yorum 

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.

mrok kimdir?
Zamanında compiler yazmaya sarmış bir kişilik. O nedenle programlama dillerini çok seviyor. Değişik dillerde yazmaya, her çiçekten bal almaya bayılıyor. Ruby, Pyhton, Haskell ve Erlang sevdiği dillerin en öndekileri. Sivilde ise .NET’çi. Bol bol Win UI framework’ü kodluyor; DevExpress ile kanka. On parmağında on pattern bir arkadaşımız!

Yorumlar

“C#’ta her şey object’ten mi türer?” yazısı için 4 yorum yapıldı.
  1. mucit diyor ki:

    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.

  2. Oğuzhan diyor ki:

    Makalenin açıklamalarında da güzel detaylar var. Eric amcaya saygılar. Haber verene de sevgiler.

  3. mrok diyor ki:

    @mucit
    @Oğuzhan
    Güzel cümleleriniz için teşekkür ederim. Selamlar

  4. mustafaekici diyor ki:

    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

Ne düşünüyorsun?

Aklından geçeni bizimle paylaş, konuya renk kat, çılgın tartışmalar başlat!

Additional comments powered by BackType