C# Event fırlatmak için yeni bir yöntem

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?*

İlgili diğer makaleler

blog comments powered by Disqus

Engin Polat hakkında

Chief Architect, Microsoft RD, Microsoft MVP

Ada ve Ege'nin babası ;)

Kategoriler

İstatistik

Makale Adedi: 459

Creative Commons Lisansı