Исправить ошибку в коде, реализующем регистрацию события - C#
Формулировка задачи:
Вопрос такой, что я пропустил?) Решил повторить события. думал хорошо знаю эту тему, но что-то не так.
Посмотрите ниже код, я регистрирую события PLuser но ссылку на регистрацию не выдает. И еще такой момент, как мне в методе DoPlus указать аргументы PLuser() так, чтобы не пришлось сразу писать целые инты.
namespace LinqExpresiion { delegate int Plus(int a, int b); class Program { static void Main(string[] args) { MouseClick mc = new MouseClick(); mc.Click += () => Console.WriteLine("\nWe must do something\n"); mc.PLuser += new Plus(mc.DoPluser); for (int i = 0; i < 10; i++) { Console.WriteLine(i); if (i == 5) { mc.DoEvent(); Console.WriteLine("Sum of last and next numbers:\n "); mc.DoPluser(4,6); } } Console.ReadLine(); } } class MouseClick { public event Action Click; public event Plus PLuser; public void DoEvent() { if (Click != null) Click(); } public void DoPlus() { if (PLuser != null) PLuser(0, 0); } public int DoPluser(int a, int b) { int sum = 0; sum = a + b; return sum; } } }
Решение задачи: «Исправить ошибку в коде, реализующем регистрацию события»
textual
Листинг программы
Console.WriteLine(mc.DoPluser(4, 6));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д