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