SORU
14 Ocak 2009, ÇARŞAMBA


Nasıl bir arayüz oluşturmak için zaman tanıyacağım?

Benim gelişim bir noktada daha fazla arayüzleri hakkında öğrenmek zorundayım gibi hissediyorum burada öğreniyorum.

Ben sık sık onlar hakkında okudum ama ben bunları kavramak gibi görünüyor.

Okudum örnekler gibi: Hayvan temel sınıf ile İAnimal arayüzü için bir şeyler gibi 'Yürüyüş', '', 'GetLegs', vb - ama ben hiç bir şey ve sanki "Hey gereken bir program burada!"

Neyi kaçırıyorum? Neden beni kavramak için zor bir kavramdır. Az önce bir anlamaya dair bazı eksik yönü nedeniyle çoğunlukla somut bir ihtiyaç olduğunun farkında değilim aslında korkuyorum! Bana bir şey bir geliştirici olması açısından en eksik yapıyorum gibi hissettiriyor! Herkes böyle bir deneyim oldu ve bir atılım olsaydı bu kavramı anlamak için bazı ipuçları seviniriz. Teşekkür ederim.

CEVAP
14 Ocak 2009, ÇARŞAMBA


bu somut sorunu çözer:

a, b, c, d, 4 farklı türleri vardır. kodunuzu her yerinde böyle bir şey var:

a.Process();
b.Process();
c.Process();
d.Process();

neden onları İProcessable uygulamak ve yapmak zorunda değil

List<IProcessable> list;

foreach(IProcessable p in list)
    p.Process();

bu ekleme, 50 söyleyince çok daha iyi aynı şeyi sınıflar türleri ölçek.


Başka bir somut sorun:

Hiç Sistemine bir bak istersen.Seri.Sayısız? IEnumerable uygulayan her tür faaliyet gösteren uzantısı yöntemleri bir sürü tanımlar. Temelde IEnumerable uygulayan bir şey "" tanımlayabilirsiniz karmaşık davranışlar (Count, Max, Nerede, Seçin, vb.) desen sırasız yineleme dosyalarda grup tipi destekliyorum diyor çünkü herhangi sayısız tür için.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Washington

    Adam Washing

    12 Mayıs 2006
  • bigky226

    bigky226

    11 HAZİRAN 2006
  • JonnyEthco

    JonnyEthco

    5 EKİM 2006