Какой шаблон C # имеет лучшую производительность, чтобы избежать дублирования обработчиков событий?
Есть два основных способа избежать дублирования регистрации обработчиков событий: (Согласно этому обсуждению:Шаблон C # для предотвращения обработчика событий, подключенного дважды)
Используя пространство имен System.Linq, и проверьте, зарегистрирован ли обработчик события, вызвавGetInvocationList().Contains(MyEventHandlerMethod);
Сделайте отмену регистрации перед регистрацией, вот так:
MyEvent -= MyEventHandlerMethod;
MyEvent += MyEventHandlerMethod;
Мой вопрос в том, что касается производительности, какой из них лучше, или есть существенная разница между ними в производительности?