반응형

C# EventHandler 2

C# Delegate 완벽 정리: Action, Func, Predicate, EventHandler 사용법

C# Delegate 완벽 정리: Action, Func, Predicate, EventHandler C#에서 Delegate(델리게이트)는 메서드를 참조할 수 있는 타입입니다. 쉽게 말해, 메서드를 변수처럼 다룰 수 있게 해주는 기능이죠. 델리게이트는 이벤트(event), 콜백(callback), 람다(lambda) 등 다양한 곳에서 활용되며 C#의 핵심 문법 중 하나입니다. 하지만 매번 델리게이트를 직접 정의하는 것은 번거롭기 때문에, .NET Framework에서는 자주 쓰이는 형태의 델리게이트를 미리 정의해 제공하고 있습니다. 대표적으로 Action, Func, Predicate, EventHandler 네 가지가 있..

c# 2025.09.10

C# 이벤트(Event) 완벽 가이드: delegate와 event 차이, 사용법

C# 이벤트(Event) 완벽 가이드 C# 프로그래밍을 하다 보면 반드시 만나게 되는 개념 중 하나가 바로 이벤트(event)입니다. 버튼 클릭, 알람 울림, 데이터 변경과 같은 상황을 처리할 때 이벤트는 필수적으로 사용됩니다. 이번 글에서는 이벤트의 기본 개념부터 선언, 구독, 해제, 커스텀 이벤트 데이터 전달까지 예제 코드와 함께 상세히 설명하겠습니다. 1. 이벤트란 무엇인가? 이벤트는 쉽게 말해 "특정 상황이 발생했을 때 알림을 보내는 메커니즘"입니다. 예를 들어, 버튼을 클릭하면 Click 이벤트가 발생하고, 이 이벤트를 구독한 코드가 실행됩니다. 이벤트의 구조는 발생자(publisher)와 구독자(su..

c# 2025.09.10
반응형