Udostępnij za pośrednictwem


Jak: akcesorów zdarzeń niestandardowych wdrożenie (Podręcznik programowania C#)

Zdarzenie jest specjalnym rodzajem delegata multiemisji, który może być wywoływany tylko od wewnątrz klasy zadeklarowaną w.Kod klienta subskrybuje zdarzenia, przez odniesienie do metody, która powinna być wywoływana, gdy zdarzenie jest wywoływane.Metody te są dodawane do listy pełnomocnika w wywołania poprzez akcesorów zdarzeń, które przypominają Akcesory właściwości, chyba że akcesorów zdarzeń są o nazwie add i remove.W większości przypadków nie trzeba dostarczyć akcesorów zdarzeń niestandardowych.Gdy nie akcesorów zdarzeń niestandardowych są dostarczane w kodzie, kompilator doda je automatycznie.Jednakże w niektórych przypadkach może być zapewnienie zachowania niestandardowego.Takim przypadku przedstawiono w temacie Jak: Implementacja interfejsu zdarzenia (Podręcznik programowania C#).

Przykład

Poniższy przykład pokazuje jak zaimplementować niestandardowe dodawać i usuwać akcesorów zdarzeń.Chociaż można podstawić jakiegokolwiek kodu wewnątrz akcesory, zaleca się, aby zablokować zdarzenia, zanim dodasz lub usuniesz nowej metody obsługi zdarzenia można.

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

Zobacz też

Informacje

Zdarzenia (Podręcznik programowania C#)

Zdarzenie (C# odniesienia)