В чём смысл событий? А именно, зачем нужно ключевое слово event - C#
Формулировка задачи:
В чём прикол событий? А именно, зачем нужно ключевое слово event здесь, если все операции в примере справедливы и для делегатов?
delegate void MyHandler();
class MyEvent{
public event MyHandler SEvent;
public void onEvent(){
if (SEvent!=null)
SEvent();
}
}Решение задачи: «В чём смысл событий? А именно, зачем нужно ключевое слово event»
textual
Листинг программы
private static event EventHandler Test;
static void Main(string[] args)
{
Test += OnTest;
bool notNull = Test != null;
Test -= OnTest;
if (notNull)
{
Test(null, null);
}
Console.ReadKey(true);
}