c# event 예제

이제 이벤트를 선언하려면 아래와 같이 대리자 유형의 변수를 선언하기 전에 이벤트 키워드를 사용합니다. 그것은 대부분의 상황에서 잘 작동합니다. 그러나 때로는 함수를 직접 호출하지 않으려는 경우가 있습니다 . 이 기능은 그래픽 사용자 인터페이스와 같은 이벤트 기반 시스템에서 특히 유용하며, 사용자가 단추를 클릭할 때 일부 코드를 실행하거나 일부 정보를 기록하려고 하지만 기록 방법을 지정할 수 없는 경우에 유용합니다. .NET 이벤트로 작업할 수 있도록 c# 이벤트 및 대리자에 대한 해당 부분만 설명합니다. 이 항목의 예제에서는 이벤트를 작업하는 방법을 보여 주며 있습니다. 여기에는 데이터 유무에 관계없이 이벤트를 설명하기 위한 EventHandler 대리자, EventHandler 대리자 및 사용자 지정 대리자의 예제가 포함됩니다. 다음 장에서는 기본 제공 대리자 및 이벤트 프로그래밍을 보다 명확하게 이해하는 데 도움이 되는 몇 가지 프로그래밍 예제를 추가했습니다. 다음 예제에서는 이벤트에 대 한 대리자를 선언 하는 방법을 보여 주며 있습니다.

대리자는 임계값Reached이벤트처리기라는 이름입니다. 이것은 단지 그림일 뿐입니다. 일반적으로 EventHandler 또는 EventHandler 대리자를 사용할 수 있으므로 이벤트에 대한 대리자를 선언할 필요가 없습니다. 제네릭을 사용할 수 없는 레거시 코드에서 클래스를 사용할 수 있도록 하는 등 드문 시나리오에서만 대리자를 선언해야 합니다. 다른 대리자를 사용하고 총합계를 이벤트 전달자 메서드로 다시 전달하려면 먼저 Total과 같은 사용자 지정 값을 다시 전달하기 위해 MultipleOfFiveEventArgs라는 사용자 지정 클래스를 정의해야 합니다. EventArgs 클래스에서 상속해야 합니다. 이 코드는 C# 이벤트를 구독하는 코드가 있는 경우에만 발생합니다. 간단한 대리자를 제거하여 코드를 수정하고 이벤트를 구독하도록 하겠습니다. 첫 번째 기본 제공 대리자를 사용하도록 코드를 수정하려면 대리자를 삭제하고 C# 이벤트를 변경하여 EventHandler 대리자를 사용할 수 있습니다.

이벤트를 발생시킬 때 대리자 정의에 따라 필요한 매개 변수 값을 전달해야 합니다. 첫 번째 매개 변수 (보낸 자)에 대 한 가산기의 현재 인스턴스를 전달 하는 방법 및 이벤트 인수를 다시 전달 하지 않습니다 이후, 우리는 사용 EventArgs.Empty “e”에 대 한. 이제 이벤트 인스턴스가 만들어졌으니 이제 실행해야 할 때입니다.

Posted in Uncategorized