Эвент или поле или свойство - C#

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

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

У меня такой вопрос: а зачем вообще писать event при объявлении события? Я хочу сказать там же все равно делегат типом пишется, так значит можно наверное просто объявить поле или свойство типа этого делегата... И с тем же успехом его где то вызывать. Скажем например так:
Листинг программы
  1. class A
  2. {
  3. public event Action SomeEvent1;
  4. public Action SomeEvent2;
  5. public Action SomeEvent3 { get; }
  6. public OnSomeEvent()
  7. {
  8. SomeEvent1?.Invoke();
  9. SomeEvent2?.Invoke();
  10. SomeEvent3?.Invoke();
  11. }
  12. }

Решение задачи: «Эвент или поле или свойство»

textual
Листинг программы
  1. class B
  2. {
  3.     public void DoEvil(A a)
  4.     {
  5.         a.SomeEvent1 = null;
  6.         a.SomeEvent2 = null;
  7.         a.SomeEvent3 += () => { };
  8.         a.SomeEvent3();
  9.     }
  10. }

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


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

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

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

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

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

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