이벤트 선언의 빈 익명 대리자: 잠재적 단점
이벤트 프로그래밍에서 이벤트 선언에 직접 빈 익명 대리자를 추가하는 일반적인 관행 , 아래에서 볼 수 있듯이 null의 필요성을 제거하여 이벤트 발생을 단순화합니다. 확인:
// Deliberately empty subscriber public event EventHandler AskQuestion = delegate {};
이 기술로 특정 문제를 해결하는 동안 잠재적인 단점을 고려하는 것이 중요합니다.
빈 대리자에 의존하는 대신 Null 검사를 처리하고 이벤트 발생을 단순화하는 확장 방법을 활용하는 대체 접근 방식이 있습니다.
public static void Raise(this EventHandler handler, object sender, EventArgs e) { if(handler != null) { handler(sender, e); } }
이 확장 기능을 사용하면 이벤트 발생이 쉬워지고 null 확인이 줄어듭니다. 오버헤드:
// Works, even for null events. MyButtonClick.Raise(this, EventArgs.Empty);
이 확장 기반 솔루션은 이벤트 선언의 익명 빈 대리자와 관련된 성능 및 유지 관리 단점을 모두 제거합니다.
위 내용은 이벤트 선언에 빈 익명 대리자를 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!