이벤트를 사용하면 클래스 또는 개체가 관심 있는 항목이 발생할 때 다른 클래스 또는 개체에 알릴 수 있습니다. 이벤트를 전송(또는 발생)하는 클래스를 게시자 호출하고 이벤트를 수신하는 클래스(또는 처리할)는 구독자가 호출됩니다.
일반적인 C# Windows Forms 또는 웹 애플리케이션에서는 단추 및 목록 상자와 같은 컨트롤에서 발생하는 이벤트를 구독합니다. Visual C# IDE(통합 개발 환경)를 사용하여 컨트롤이 게시하는 이벤트를 찾아보고 처리할 이벤트를 선택할 수 있습니다. IDE는 빈 이벤트 처리기 메서드와 이벤트를 구독하는 코드를 자동으로 추가하는 쉬운 방법을 제공합니다. 자세한 내용은 이벤트구독 및 구독 취소하는 방법을 참조하세요.
이벤트 개요
이벤트에는 다음과 같은 속성이 있습니다.
- 게시자는 이벤트가 발생하는 시기를 결정합니다. 구독자는 이벤트에 대한 응답으로 수행되는 작업을 결정합니다.
- 이벤트에는 여러 구독자가 있을 수 있습니다. 구독자는 여러 게시자의 여러 이벤트를 처리할 수 있습니다.
- 구독자가 없는 이벤트는 발생하지 않습니다.
- 이벤트는 일반적으로 그래픽 사용자 인터페이스에서 단추 클릭 또는 메뉴 선택과 같은 사용자 동작을 알리는 데 사용됩니다.
- 이벤트에 여러 구독자가 있는 경우 이벤트가 발생할 때 이벤트 처리기가 동기적으로 호출됩니다. 이벤트를 비동기적으로 호출하는 방법은 '동기 메서드 비동기적으로 호출하기'을 참고하십시오.
- .NET 클래스 라이브러리에서 이벤트는 EventHandler 대리자와 EventArgs 기본 클래스를 기반으로 합니다.
관련 섹션
자세한 내용은 다음을 참조하세요.
- 이벤트 구독 및 구독 취소하는 방법
- .NET 지침 준수하는 이벤트를 게시하는 방법
- 파생 클래스에서 기본 클래스 이벤트를 발생시키는 방법
- 인터페이스 이벤트 구현하는 방법
- 사용자 지정 이벤트 접근자 구현하는 방법
C# 언어 사양
자세한 내용은 C# 언어 사양이벤트 참조하세요. 언어 사양은 C# 구문 및 사용의 최종 소스입니다.
참고 자료
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET