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

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


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

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

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