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

  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • MagmaRhino

    MagmaRhino

    16 Temmuz 2011