다음을 통해 공유


이벤트(C# 프로그래밍 가이드)

이벤트를 사용하면 클래스 또는 개체가 관심 있는 항목이 발생할 때 다른 클래스 또는 개체에 알릴 수 있습니다. 이벤트를 전송(또는 발생)하는 클래스를 게시자 호출하고 이벤트를 수신하는 클래스(또는 처리할)는 구독자가 호출됩니다.

일반적인 C# Windows Forms 또는 웹 애플리케이션에서는 단추 및 목록 상자와 같은 컨트롤에서 발생하는 이벤트를 구독합니다. Visual C# IDE(통합 개발 환경)를 사용하여 컨트롤이 게시하는 이벤트를 찾아보고 처리할 이벤트를 선택할 수 있습니다. IDE는 빈 이벤트 처리기 메서드와 이벤트를 구독하는 코드를 자동으로 추가하는 쉬운 방법을 제공합니다. 자세한 내용은 이벤트구독 및 구독 취소하는 방법을 참조하세요.

이벤트 개요

이벤트에는 다음과 같은 속성이 있습니다.

  • 게시자는 이벤트가 발생하는 시기를 결정합니다. 구독자는 이벤트에 대한 응답으로 수행되는 작업을 결정합니다.
  • 이벤트에는 여러 구독자가 있을 수 있습니다. 구독자는 여러 게시자의 여러 이벤트를 처리할 수 있습니다.
  • 구독자가 없는 이벤트는 발생하지 않습니다.
  • 이벤트는 일반적으로 그래픽 사용자 인터페이스에서 단추 클릭 또는 메뉴 선택과 같은 사용자 동작을 알리는 데 사용됩니다.
  • 이벤트에 여러 구독자가 있는 경우 이벤트가 발생할 때 이벤트 처리기가 동기적으로 호출됩니다. 이벤트를 비동기적으로 호출하는 방법은 '동기 메서드 비동기적으로 호출하기'을 참고하십시오.
  • .NET 클래스 라이브러리에서 이벤트는 EventHandler 대리자와 EventArgs 기본 클래스를 기반으로 합니다.

자세한 내용은 다음을 참조하세요.

C# 언어 사양

자세한 내용은 C# 언어 사양이벤트 참조하세요. 언어 사양은 C# 구문 및 사용의 최종 소스입니다.

참고 자료