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

28 Temmuz 2010

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

Emre Ozcan hakkında

Sistem Yöneticisi, Bilişim Teknoloji Takipçisi

#microsoft #VoIP

Kategoriler

İstatistik

Makale Adedi: 290

Creative Commons Lisansı