В настоящее время у меня есть понимание и реализация событий в С# с использованием delagates. Я привык к Java-способу делать вещи:
- Определите интерфейс для типа слушателя, который будет содержать ряд определений методов.
- Определите класс адаптера для этого интерфейса, чтобы упростить работу, если меня не интересуют все события, определенные в прослушивателе
- Определить методы добавления, удаления и получения [] в классе, который вызывает события
- Определите защищенные методы пожара, чтобы выполнить грязную работу по переходу через список добавленных слушателей и вызывать правильный метод.
Это я понимаю (и люблю!). Я знаю, что я мог бы сделать это точно так же в С#, но кажется, что для С# существует новая (лучше?) система. После прочтения бесчисленных уроков, объясняющих использование делегатов и событий в С#, я по-прежнему не понимаю, что происходит дальше: S
Короче говоря, для следующих методов, как реализовать систему событий в С#:
void computerStarted(Computer computer);
void computerStopped(Computer computer);
void computerReset(Computer computer);
void computerError(Computer computer, Exception error);
^ Вышеупомянутые методы берутся из приложения Java, которое я когда-то сделал, который я пытаюсь передать на С#.
Большое спасибо!