remove (odwołanie w C#)
Kontekstowe remove
słowo kluczowe służy do definiowania niestandardowego dostępu do zdarzeń wywoływanego, gdy kod klienta anuluje subskrypcję zdarzenia. Jeśli podasz niestandardowe remove
akcesorium, musisz również podać dodatkową metodę dostępu.
Przykład
W poniższym przykładzie pokazano zdarzenie z niestandardowymi dodatkami i remove
metodami dostępu. Pełny przykład można znaleźć w temacie How to implement interface events (Jak zaimplementować zdarzenia interfejsu).
class Events : IDrawingObject
{
event EventHandler PreDrawEvent;
event EventHandler IDrawingObject.OnDraw
{
add => PreDrawEvent += value;
remove => PreDrawEvent -= value;
}
}
Zazwyczaj nie trzeba dostarczać własnych niestandardowych metod dostępu do zdarzeń. Metody dostępu generowane automatycznie przez kompilator podczas deklarowania zdarzenia są wystarczające dla większości scenariuszy.