작성
·
205
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
EventHandler<T>
를 사용하는 주된 이유는 이벤트 처리 시 타입 안정성을 제공하여 해당 이벤트가 특정 데이터 타입과 관련 있음을 명확히 하기 위해서입니다. EventHandler<T>
를 사용하면, 이벤트를 구독하는 모든 메서드가 object sender
와 T e
(여기서 T
는 EventArgs
를 확장한 타입) 형태의 매개변수를 갖도록 강제할 수 있습니다. 이 구조는 .NET 이벤트 핸들링의 일반적인 패턴을 따르게 하여, 코드의 일관성과 가독성을 높이는 데 도움이 됩니다.
또한, EventHandler
args.Completed += OnAcceptCompleted;
와 같이 짧은 형태로 이벤트 핸들러를 추가할 경우에도, 실제로는 컴파일러가 EventHandler<T>
형식으로 변환해 주기 때문에 문제 없이 동작합니다. 하지만, EventHandler<T>
를 명시적으로 사용함으로써, 코드의 명확성과 타입 안정성을 높이는 것이 좋습니다.
님의 코딩 경험을 통해 더 많은 지식을 쌓으시길 바랍니다.