Зачем здесь в обработчике событий используются аргументы object sender, EventArgs e? - C#

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

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

Здравствуйте! Подскажите пожалуйста , для чего в данной программе в строках 17, 26 необходимо указывать параметры object sender, EventArgs e ведь внутрь методов ничего не передается ? А всего лишь делается вывод на консоль :
Листинг программы
  1. {
  2. Console.WriteLine( "Вижу, что OOPS!" );
  3. }
Листинг программы
  1. using System;
  2. namespace Pavlovs_235
  3. {
  4. class Subj
  5. {
  6. public event EventHandler Oops; // СобытиеОбработчик
  7. public void CryOops()
  8. {
  9. Console.WriteLine( "OOPS!" );
  10. if ( Oops != null ) Oops( this, null );
  11. }
  12. }
  13. class ObsA
  14. {
  15. public void OnOops( object sender, EventArgs e )
  16. // отправитель, аргументы события
  17. {
  18. Console.WriteLine( "Вижу, что OOPS!" );
  19. }
  20. }
  21. class ObsB
  22. {
  23. public static void OnOops( object sender, EventArgs e )
  24. {
  25. Console.WriteLine( "Я тоже вижу, что OOPS!" );
  26. }
  27. }
  28. class Class1
  29. { static void Main()
  30. {
  31. Subj s = new Subj();
  32. ObsA o1 = new ObsA();
  33. ObsA o2 = new ObsA();
  34. s.Oops += new EventHandler( o1.OnOops );
  35. s.Oops += new EventHandler( o2.OnOops );
  36. s.Oops += new EventHandler( ObsB.OnOops );
  37. s.CryOops();
  38. Console.ReadKey();
  39.  
  40. }
  41. }
  42. }

Решение задачи: «Зачем здесь в обработчике событий используются аргументы object sender, EventArgs e?»

textual
Листинг программы
  1. Oops( this, null );

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


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

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

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

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

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

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