Programmer:)
C#델리게이트(Delegate) 본문
반응형
callback: 이 코드가 실행할 세부 코드는 컴파일 시점이 아닌 실행 시점에 부여함.
선언
한정자 delegate 반환형식 델리게이트이름 (매개_변수_이름);
-델리게이트는 메소드에 대한 참조이기 때문에 자신이 참조할 메소드의 반환 형식과 매개 변수를 명시해줘야 한다.
ex)
delegate int MyDelegate(int a, int b);
**델리게이트는 인스턴가 아닌 int, string 과 같은 형식(Type)이다.
델리게이트를 이용하여 콜백을 구현하는 과정
1. 델리게이트를 선언한다.
2.델리게이트의 인스턴스를 생성한다. 인스턴스를 생성할 때는 델리게이트가 참조할 메소드를 매개 변수로 넘긴다.
3. 델리게이트를 호출한다.
델리게이트는 왜 사용하는가?
프로그래밍을 하다 보면 값이 아닌 "코드"자체를 배개 변수로 넘기고 싶을 때가 있다. 배열을 정렬할 때. 오름차순으로 할지 내림차순으로 할지..
그럴때 정렬 코드를 작성해놓고 값만 던져주면 원하는 정렬을 바로 받을 수 있다.
반응형
'공부(개발) > c#' 카테고리의 다른 글
[C#] Stack vs Heap (스택 vs 힙) (0) | 2022.04.10 |
---|---|
[C#] Boxing Unboxing ( 박싱과 언박싱) (0) | 2022.04.03 |
[C#] Struct vs Class (구조체 vs 클래스) (0) | 2022.04.02 |
C# 람다식(Lambda Expression) (0) | 2020.02.20 |
Lerp(선형 보간 함수) (0) | 2020.02.20 |
Comments