Я видел различные примеры обработки событий. Вот один из них: Пример события .
Иногда я вижу делегата, объявленного вне класса, который вызовет событие (как в ссылке выше), а иногда внутри (где I думает, что оно должно быть объявлено).
Для меня имеет больше смысла объявить событие внутри класса, который вызовет событие. Причина в том, что событие, которое объявит класс, на самом деле является просто сахарным покрытием для вспомогательных методов и т. Д., Которые действительно выполняют сложение, вычитание и вызов делегата и т. Д.
Есть ли лучшие практики? Есть ли случаи, когда вы хотели бы объявить делегата снаружи, и в других случаях, когда вы хотели бы объявить делегата внутри? Если да, то как решить, что делать?