본문 바로가기

CS

델리게이트(Delegate)

 

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

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

 

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

 

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

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

 

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

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

 

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

'CS' 카테고리의 다른 글

가비지 컬렉터(GC)  (0) 2024.01.18
제네릭(Generic)  (0) 2024.01.17
배열(Array)과 리스트(List)  (0) 2024.01.16
접근제한자란?  (0) 2024.01.16
클래스(Class)와 구조체(Struct)의 차이  (0) 2024.01.16