한 번만 호출 될 것으로 예상되면 여러 번 호출되는 코드에서 이벤트 처리기를 사용하고 있습니다..NET 이벤트 핸들러 관리
이전에는 위임을 잘못된 위치에 정의했기 때문에 (이는 하나의 대리자가 이벤트 처리 목록에 추가되므로)이 경우에는 클래스 생성자에서 한 번만 설정됩니다).
오류를 찾고 내 코드를 수동으로 검색하지 않고 이벤트 처리기를 할당 할 위치를 파악할 수있는 (간단한) 실용적인 접근법이 있습니까? 그런 다음 추가/내부 로깅 또는 중단 점을 넣어 기능을 제거하고 호출 스택을 볼 수 있었다
private EventHandler _myEvent;
public event EventHandler MyEvent
{
add { _myEvent += value; }
remove { _myEvent -= value; }
}
로 ...
public event EventHandler MyEvent;
:
멋진 제안 +1 –
그건 매우 간단하고 깔끔한 해결책입니다 - 매력처럼 작동합니다. 고맙습니다. –