`remove` 컨텍스트 키워드
remove 컨텍스트 키워드 (C# 참조)
remove 컨텍스트 키워드는 이벤트에서 핸들러를 제거하는 이벤트 접근자를 선언할 때 쓰는 키워드예요. 클라이언트 코드가 여러분의 event에서 구독을 해제할 때 호출되는 사용자 지정 접근자를 이 키워드로 정의하죠. remove 접근자를 직접 제공했다면, 반드시 add 접근자도 함께 제공해야 해요.
본문
아래 예시는 사용자 지정 add 접근자와 remove 접근자를 가진 이벤트를 보여줘요. 전체 예시는 How to implement interface events에서 확인할 수 있어요.
:::code language="csharp" source="./snippets/events.cs" id="AddHandler":::
사실 커스텀 이벤트 접근자를 직접 만들어야 하는 경우는 흔치 않아요. 이벤트를 선언할 때 자동으로 생성되는 접근자만으로도 대부분의 상황을 처리할 수 있기 때문이죠. 다만 C# 14부터는 partial 이벤트를 선언할 수 있는데, partial 이벤트의 구현 선언에서는 add 접근자와 remove 접근자를 반드시 선언해야 해요.