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

  • dirkgently1

    dirkgently1

    13 NİSAN 2006
  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • merumputdotcom

    merumputdotc

    24 ŞUBAT 2012