`remove` 컨텍스트 키워드

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

remove 컨텍스트 키워드는 이벤트에서 핸들러를 제거하는 이벤트 접근자를 선언할 때 쓰는 키워드예요. 클라이언트 코드가 여러분의 event에서 구독을 해제할 때 호출되는 사용자 지정 접근자를 이 키워드로 정의하죠. remove 접근자를 직접 제공했다면, 반드시 add 접근자도 함께 제공해야 해요.

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

본문

아래 예시는 사용자 지정 add 접근자와 remove 접근자를 가진 이벤트를 보여줘요. 전체 예시는 How to implement interface events에서 확인할 수 있어요.

:::code language="csharp" source="./snippets/events.cs" id="AddHandler":::

사실 커스텀 이벤트 접근자를 직접 만들어야 하는 경우는 흔치 않아요. 이벤트를 선언할 때 자동으로 생성되는 접근자만으로도 대부분의 상황을 처리할 수 있기 때문이죠. 다만 C# 14부터는 partial 이벤트를 선언할 수 있는데, partial 이벤트의 구현 선언에서는 add 접근자와 remove 접근자를 반드시 선언해야 해요.

더 알아보기