목록2025/04/03 (2)
MyCodeStory
🔹 C# 델리게이트와 이벤트의 차이점C#에서 델리게이트(Delegate)와 이벤트(Event)는 유사한 개념이지만 각각의 역할과 사용 방식이 다릅니다. 이번 포스트에서는 두 개념의 차이점을 비교하고 예제를 통해 쉽게 이해해보겠습니다.✅ 델리게이트 vs 이벤트 비교구분델리게이트(Delegate)이벤트(Event)정의메서드를 참조할 수 있는 타입특정 동작이 발생했을 때 실행될 메서드를 지정하는 메커니즘역할메서드를 매개변수로 전달하거나, 실행 순서를 조정하는 역할특정 이벤트가 발생했을 때 미리 등록된 메서드를 실행하는 역할직접 호출 가능 여부✅ 직접 호출 가능 (delegateInstance.Invoke())❌ 직접 호출 불가 (eventInstance.Invoke() 불가능)외부 접근 여부외부 클래스에서 ..
delegate void MessageDelegate(string message);문자열을 매개변수로 받는 void 반환 타입의 델리게이트를 선언합니다.PrintMessage(string message)델리게이트가 실행할 메서드를 정의합니다.MessageDelegate del = new MessageDelegate(PrintMessage);델리게이트 인스턴스를 생성하고 PrintMessage 메서드를 할당합니다.del("안녕하세요! C# 델리게이트 예제입니다.");델리게이트를 호출하여 PrintMessage 실행.람다 표현식 사용MessageDelegate delLambda = (msg) => Console.WriteLine("람다 출력: " + msg);간단한 표현을 위해 람다식을 사용합니다.익명 메서..