`add` 컨텍스트 키워드

add 컨텍스트 키워드 (C# 참조)

클라이언트 코드가 여러분의 이벤트에 구독할 때 호출되는 접근자를 직접 만들고 싶을 때가 있어요. 그럴 때 add 컨텍스트 키워드를 쓰면 이벤트에 핸들러를 추가하는 접근자를 직접 정의할 수 있습니다. 이벤트에 add 접근자를 직접 제공한다면, 반드시 remove 접근자도 함께 제공해야 해요. 둘은 항상 짝을 이루니까요.

출처: The add contextual keyword (C# Reference)

본문

아래 예시는 직접 작성한 addremove 접근자를 가진 이벤트를 보여줍니다. 전체 예시가 궁금하다면 How to implement interface events 문서를 함께 봐요.

// 이벤트에 대한 사용자 정의 add/remove 접근자 예시
// (전체 코드는 How to implement interface events 문서 참고)

사실 대부분의 상황에서 커스텀 이벤트 접근자를 직접 만들 필요는 없어요. 이벤트를 선언할 때 자동으로 생성되는 접근자가 대부분의 경우 충분하거든요. C# 14부터는 partial 이벤트를 선언할 수 있는데, partial 이벤트의 구현 선언에서는 반드시 addremove 핸들러를 모두 선언해야 합니다.

더 알아보기