`add` 컨텍스트 키워드
add 컨텍스트 키워드 (C# 참조)
클라이언트 코드가 여러분의 이벤트에 구독할 때 호출되는 접근자를 직접 만들고 싶을 때가 있어요. 그럴 때 add 컨텍스트 키워드를 쓰면 이벤트에 핸들러를 추가하는 접근자를 직접 정의할 수 있습니다. 이벤트에 add 접근자를 직접 제공한다면, 반드시 remove 접근자도 함께 제공해야 해요. 둘은 항상 짝을 이루니까요.
본문
아래 예시는 직접 작성한 add와 remove 접근자를 가진 이벤트를 보여줍니다. 전체 예시가 궁금하다면 How to implement interface events 문서를 함께 봐요.
// 이벤트에 대한 사용자 정의 add/remove 접근자 예시
// (전체 코드는 How to implement interface events 문서 참고)
사실 대부분의 상황에서 커스텀 이벤트 접근자를 직접 만들 필요는 없어요. 이벤트를 선언할 때 자동으로 생성되는 접근자가 대부분의 경우 충분하거든요. C# 14부터는 partial 이벤트를 선언할 수 있는데, partial 이벤트의 구현 선언에서는 반드시 add와 remove 핸들러를 모두 선언해야 합니다.