델리게이트는 메서드를 참조하는 타입으로, 메서드 호출을 위임하거나 콜백 패턴을 구현하는 데 사용한다.
델리게이트는 '대리자'라고도 하며, 메서드에 대한 참조를 갖는 형식이다.
함수포인터나 콜백과 동일한 동작으로, 델리게이트를 호출하면 참조하고 있는 메서드가 호출된다.
참조하는 함수의 반환 형식 및 매개변수를 사용하여 선언하며,
선언한 함수 형식이 일치하는 메서드에 대해서만 참조가 가능하다.
델리게이트는 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 |