SORU
28 NİSAN 2012, CUMARTESİ


Olaylar't alanlar - değil ben't anlamış değilim

C# in depth (mükemmel bir kitap bugüne kadar), Skeet açıklıyorolaylar alanlar değil. Bu bölümde birçok kez okudum ve fark herhangi bir fark yapar anlamıyorum.

Olayları karıştırmayın ve örnekleri temsilci bu geliştiriciler biriyim. Aklımda, hepsi aynı. Hem de sadece yönlendirme formu değil mi? Hem de çok noktaya yayın yapabiliriz. Bir olay steno...emin olarak bir alan olarak Kur. Ama, ya işleyicileri ekleme ve çıkarma. Olayı harekete olmalarını istifleme denir. Biz delegeler de aynı şeyi yapmayın, onları yığını ve çağırır?

CEVAP
29 NİSAN 2012, Pazar


Diğer cevaplar temelde doğru, ama burada başka bir bakış açısı:

Olayları karıştırmayın ve örnekleri temsilci bu geliştiriciler biriyim. Aklımda, hepsi aynı.

Yaşlı ağaçlar için orman görmek akla gelen söz. Yaptığım ayrım olaylar "" temsilci örnek bir alan daha. anlamsal düzeyi daha yüksek olmasıdır Bu tür tüketici söyler bir olay "Merhaba, bir şey olduğunda sana söylemeyi seven bir tip değilim". Bu tip bir olay kaynakları; bu toplu sözleşmenin bir parçası.

Nasıl bir uygulama ayrıntı, o dersi seçtiği için takip edin kim ilgileniyor dinliyor bu olay, ve ne ve ne zaman söyle abonelerin olay oluyor, iş sınıfı. Genellikle bu kadar çok noktaya yayın temsilci ile olur, ama bu uygulama bir detay. Bu ikisinin arasındaki farkı makul gibi yaygın uygulama bir detay, ama biz gerçekten iki farklı şey var: halka açık bir yüzey, ve özel uygulama bir ayrıntı.

Bir müşteri adı, Müşteri sınıfı bir Name özelliği vardır. benzer şekilde, özellikleri nesne mantığı açıklar: "Onların adını ama hiç" adını". bunu söyleyeceğini" bir müşteri bir özellik olduğunu söyleyebiliriz ^em>alanbir müşteri; belirli bir sınıf, iş mantığı hakkında bir gerçeği değil, bir uygulama ayrıntı. Bir özellik genellikle bir alan olarak uygulanan sınıf mekaniğinin özel bir detay.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ADDVOiCE

    ADDVOiCE

    28 Mayıs 2009
  • NightShader1

    NightShader1

    25 Temmuz 2006
  • snookie77

    snookie77

    2 Mart 2006