C# 이벤트 기반 프로그래밍은 어떤 일이 발생할 때 개체가 다른 개체에 알릴 수 있는 프로그래밍 패러다임입니다. 이벤트 기반 프로그래밍에서 이벤트를 발생시키는 객체를 "이벤트 소스"라고 하고 이벤트에 응답하는 객체를 "이벤트 핸들러"라고 합니다. C#에서 이벤트는 대리자 형식을 사용하여 구현됩니다. 대리자는 특정 서명이 있는 메서드를 참조할 수 있는 형식이 안전한 함수 포인터입니다. 이벤트가 발생하면 이벤트 소스는 대리자를 호출하고 대리자가 이벤트 핸들러를 호출합니다. C#에서 이벤트를 정의하려면 먼저 이벤트 처리기로 사용할 수 있는 메서드의 서명을 정의하는 대리자 형식을 선언합니다. 그런 다음 event 키워드를 사용하여 이벤트를 선언하고 이벤트 유형으로 사용할 대리자 유형을 지정합니다. 예를 들어 다..