Özel olay erişimcilerini uygulama (C# Programlama Kılavuzu)

Olay, yalnızca içinde bildirilen sınıfın içinden çağrılabilen özel bir çok noktaya yayın temsilcisi türüdür. İstemci kodu, olay tetiklendiğinde çağrılacak bir yönteme başvuru sağlayarak olaya abone olur. Bu yöntemler, olay erişimcilerinin ve adlı addremoveolması dışında özellik erişimcilerine benzeyen olay erişimcileri aracılığıyla temsilcinin çağırma listesine eklenir. Çoğu durumda, özel olay erişimcileri sağlamanız gerekmez. Kodunuzda özel olay erişimcileri sağlanmadığında, derleyici bunları otomatik olarak ekler. Ancak bazı durumlarda özel davranış sağlamanız gerekebilir. Bu tür bir durum, Arabirim olaylarını uygulama konusunda gösterilmiştir.

Örnek

Aşağıdaki örnekte, özel ekleme ve kaldırma olay erişimcilerinin nasıl uygulanılacağı gösterilmektedir. Erişimcilerin içindeki herhangi bir kodu değiştirebilmenize rağmen, yeni bir olay işleyici yöntemi eklemeden veya kaldırmadan önce olayı kilitlemenizi öneririz.

event EventHandler IDrawingObject.OnDraw
{
    add
    {
        lock (objectLock)
        {
            PreDrawEvent += value;
        }
    }
    remove
    {
        lock (objectLock)
        {
            PreDrawEvent -= value;
        }
    }
}

Ayrıca bkz.