В чём смысл событий? А именно, зачем нужно ключевое слово 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);
}

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

Оцени полезность:

5   голосов , оценка 4 из 5