SORU
9 EKİM 2008, PERŞEMBE


Neden EventArgs kullanın.Null yerine boş?

Ne zaman tipik olay tetikleme kitap okumak, birden çok kez ve hatırlıyorum:

protected virtual OnSomethingHappened()
{
    this.SomethingHappened(this, EventArgs.Empty);
}

e EventArgs olmalıdır.Eğer ilginç olay çalışmaz ise yok, boş boş değil.

Benim kod içinde rehberlik takip ediyorum, ama bu tercih edilen yöntem neden anlamış değilim, Bunu anladım.

  1. Neden belirtilen sözleşmeyi tercih ediyor EventArgs.Boş boş?
  2. Kendi işimi kendim durumlarda sıralama kod benzer bir tasarım için haklı bir neden karar? Ne zaman düşünmeliyim bazı statik "bir Şey yaratmak burada ilginç" yerine özellik kullanarak yokluğunu belirtmek için boş bir şey ilginç?
  3. NULL değer türleri ayrıca bu kararlar etkiledi?

CEVAP
9 EKİM 2008, PERŞEMBE


NOT NULL bir parametre olarak geçirildiğinde, bu yöntem için beklenen değil arkasındaki mantık, potansiyel olarak bir null başvuru özel durumu işlemek için ihtiyacı inanıyorum.

Boş geçirmek ve yöntemi e ile bir şey yapmaya kalksa, bir null başvuru özel, EventArgs ile alacak.Olmaz boş.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • FF Radioo

    FF Radioo

    14 ŞUBAT 2007
  • Vsauce

    Vsauce

    30 Temmuz 2007