C#에서 = anEvent
과 = new EventHandler(anEvent)
의 차이점
C#의 Lambda 표현식은 이벤트 핸들러를 추가하는 구문을 단순화하여 두 가지 일반적인 사례로 이어집니다.
1. = anEvent
button1.Click = anEvent;
anEvent
는 이벤트 발생 시 실행될 메소드를 가리키는 델리게이트입니다. 컴파일러는 메서드 시그니처를 기반으로 올바른 대리자 형식을 자동으로 유추합니다. 2. = new EventHandler(anEvent)
button1.Click = new EventHandler(anEvent);
EventHandler
)을 명시적으로 지정합니다. 두 방식의 차이점
근본적인 차이점은 위임 추론 메커니즘에 있습니다.
요약: 동일합니다
두 가지 방법 모두 동일한 기능을 얻을 수 있습니다. 어떤 방법을 선택하느냐는 개인 취향에 따라 결정됩니다. C# 2.0 이상 프로젝트의 경우 = anEvent
를 사용하여 코드를 더욱 깔끔하게 만들고 = new EventHandler(anEvent)
을 사용하여 대리자 유형을 명시적으로 정의합니다.
위 내용은 C# 이벤트 처리: ` = anEvent`와 ` = new EventHandler(anEvent)`의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!