В чём смысл событий? А именно, зачем нужно ключевое слово event - C#

Узнай цену своей работы

Формулировка задачи:

В чём прикол событий? А именно, зачем нужно ключевое слово event здесь, если все операции в примере справедливы и для делегатов?
Листинг программы
  1. delegate void MyHandler();
  2. class MyEvent{
  3. public event MyHandler SEvent;
  4. public void onEvent(){
  5. if (SEvent!=null)
  6. SEvent();
  7. }
  8. }

Решение задачи: «В чём смысл событий? А именно, зачем нужно ключевое слово event»

textual
Листинг программы
  1. private static event EventHandler Test;
  2. static void Main(string[] args)
  3. {
  4.     Test += OnTest;
  5.  
  6.     bool notNull = Test != null;
  7.     Test -= OnTest;
  8.     if (notNull)
  9.     {
  10.         Test(null, null);
  11.     }
  12.  
  13.    
  14.     Console.ReadKey(true);
  15. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут