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

  • Ionized Digital Air Studios

    Ionized Digi

    20 HAZİRAN 2009
  • MotoManTV

    MotoManTV

    10 Aralık 2009
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014