CS

델리게이트(Delegate)

Bastian바스티언 2024. 1. 17. 16:13

 

델리게이트는 메서드를 참조하는 타입으로, 메서드 호출을 위임하거나 콜백 패턴을 구현하는 데 사용한다.

델리게이트는 '대리자'라고도 하며, 메서드에 대한 참조를 갖는 형식이다.

 

함수포인터나 콜백과 동일한 동작으로, 델리게이트를 호출하면 참조하고 있는 메서드가 호출된다.

 

참조하는 함수의 반환 형식 및 매개변수를 사용하여 선언하며,

선언한 함수 형식이 일치하는 메서드에 대해서만 참조가 가능하다.

 

델리게이트는 C#에서 다형성과 유연성을 제공하며, 객체 지향 프로그래밍의 핵심 원칙 중 하나인

"의존성 역전 원칙"을 따르게 해준다.

 

또한, 런타임에 메서드를 동적으로 선택하고 호출할 수 있어 다양한 상황에서 활용할 수 있는 강력한 기능이다.