В данном примере:using System; public delegate void EventHandler (string strText);class EventSource { public event EventHandler TextOut; public void TriggerEvent() { if (TextOut != null) TextOut("Event triggered..."); }}class TestApp { public static void Main() { EventSource evsrc = new EventSource(); evsrc.TextOut += new EventHandler(CatchEvent); evsrc.TriggerEvent(); evsrc.TextOut -= new EventHandler(CatchEvent); evsrc.TriggerEvent(); TestApp theApp = new TestApp(); evsrc.TextOut += new EventHandler(theApp.InstanceCatch); evsrc.TriggerEvent(); }public static void CatchEvent(string strText) { WriteLine(strText); }public void InstanceCatch(string strText) { WriteLine("Instance "+strText); }
происходят:
(Ответ считается верным, если отмечены все правильные варианты ответов.)
Варианты ответа
получение события
обработка события с помощью зарегистрированного обработчика(Верный ответ)
подписка на событие(Верный ответ)
отказ от дальнейшей обработки события(Верный ответ)