SORU
29 EKİM 2008, ÇARŞAMBA


Bir "boş" referans uzantısı yöntemi (hiçbir aboneye sahip yani olay) kötü diyorsun?

Kötü ya da şeytani değil mi?

public static void Raise(this EventHandler handler, object sender, EventArgs args)
{
   if (handler != null)
   {
      handler(sender, args);
   }
}

// Usage:
MyButtonClicked.Raise(this, EventArgs.Empty);

// This works too! Evil?
EventHandler handler = null;
handler.Raise(this, EVentArgs.Empty);

Uzatma yöntemleri doğası gereği, MyButtonClicked unutmayın.Zam olursa MyButtonClicked null bir NullReferenceException atmaz. (E. g. olay MyButtonClicked) dinleyicileri var.

Kötü ya da değil?

CEVAP
29 EKİM 2008, ÇARŞAMBA


Kötü değil. Olaylar varsayılan olarak bu şekilde çalışmasını isterdim. Biri abonesi olan bir olay boş olduğunu açıklayabilir mi?

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • iNCH

    iNCH

    20 Temmuz 2009
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008