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

  • BrandonHarrisWalker

    BrandonHarri

    27 Kasım 2006
  • Kyletiv7

    Kyletiv7

    28 Mayıs 2007
  • metallmanutza13

    metallmanutz

    13 NİSAN 2007