델리게이트(Delegate)는 C#에서 매우 중요한 개념의 하나로, 특정 메소드에 대한 참조를 저장하는 타입입니다. 이는 다른 언어의 함수 포인터와 유사한 개념이지만, 델리게이트는 객체 지향적이고 타입-안전한 방식을 제공합니다.
델리게이트는 메소드의 시그니처(리턴 타입과 매개변수)를 따르는 메소드를 참조하게 됩니다. 이를 통해 런타임에 메소드를 동적으로 바꿀 수 있게 해주며, 이는 콜백 메소드나 이벤트 핸들러 구현, 비동기 프로그래밍 등 다양한 상황에서 유용하게 사용됩니다.
'CS' 카테고리의 다른 글
| 람다식(Lambda Expression)이란 (0) | 2023.11.16 |
|---|---|
| delegate, event, action, func 간의 차이 (0) | 2023.11.16 |
| 제네릭이란 (0) | 2023.11.16 |
| 배열과 List, ArrayList, Dictionary 의 차이점 (0) | 2023.11.07 |
| 박싱과 언박싱이란 (0) | 2023.11.07 |