같은 이벤트를 eventHandler로 세 번 구독해도 문제가 있습니까? 예 :C# 이벤트 중복 구독 및 구독 취소
a.SomethingChanged += new EventHandler(ChangeHandler);
a.SomethingChanged += new EventHandler(ChangeHandler);
a.SomethingChanged += new EventHandler(ChangeHandler);
이로 인해 ChangeHandler가 1 대신 3 번 호출됩니까? 이것을 처리하는 가장 좋은 방법은 무엇입니까?
이러한 중복은 함께 있지는 않지만 코드 경로의 다른 영역임을 유의하십시오.
마찬가지로 등록되지 않은 이벤트를 구독 취소하는 데 문제가 있습니까? 예 :
a.SomethingChanged -= new EventHandler(ChangeHandler); //ChangeHandler was never registered
이 질문보기 : http://stackoverflow.com/questions/817592/avoid-duplicate-event-subscriptions-in-c-sharp, 기본적으로 네,하지만 피할 수 있습니다. – Sean
그것을 시험해보고 무슨 일이 일어나는 지보십시오! 궁금한 점이 있습니다. 동일한 결과가 각각에 포함될 때 독점적 인 실행 경로를 갖는 배경에는 어떤 아이디어가 있습니까? –
기본적으로 이미 등록되지 않은 경우 가입 취소 (- =)의 부작용이 없습니다. 옳은? – user236215