C# ile geliştirdiğimiz sınıflardan event yayınlamaya genellikle ihtiyaç duyarız.
Bir sınıftan event yayınlamak için, artık ezberlediğimiz üzere, aşağıdaki yöntemi kullanırız;
public class EventTest { public event EventHandler MyEvent;
public void RaiseEvent()
{
if(MyEvent != null)
{
MyEvent(this, EventArgs.Empty);
}
} }</pre>
Devlicious‘da gördüğüm makalede, Rob Eisenberg yeni bir yöntem öneriyor.
Makaleye göre, yukarıdaki event yayınlama kodunu aşağıdaki gibi de yazabiliriz;
public class EventTest { public event EventHandler MyEvent = delegate {}; public void RaiseEvent() { MyEvent(this, EventArgs.Empty); } } *Sizce hangisini tercih etmeliyiz?*
Senior Software Engineer, @Microsoft
Ada ve Ege'nin babası ;)
Makale Adedi: 484