Programmer:)

C#델리게이트(Delegate) 본문

공부(개발)/c#

C#델리게이트(Delegate)

ryeggg 2020. 2. 20. 17:00
반응형

callback: 이 코드가 실행할 세부 코드는 컴파일 시점이 아닌 실행 시점에 부여함.

선언

한정자 delegate 반환형식 델리게이트이름 (매개_변수_이름);

-델리게이트는 메소드에 대한 참조이기 때문에 자신이 참조할 메소드의 반환 형식과 매개 변수를 명시해줘야 한다.

ex)

 

 

delegate int MyDelegate(int a, int b);

 

**델리게이트는 인스턴가 아닌 int, string 과 같은 형식(Type)이다.

델리게이트를 이용하여 콜백을 구현하는 과정

1. 델리게이트를 선언한다.

2.델리게이트의 인스턴스를 생성한다. 인스턴스를 생성할 때는 델리게이트가 참조할 메소드를 매개 변수로 넘긴다.

3. 델리게이트를 호출한다.

델리게이트는 왜 사용하는가?

프로그래밍을 하다 보면 값이 아닌 "코드"자체를 배개 변수로 넘기고 싶을 때가 있다. 배열을 정렬할 때. 오름차순으로 할지 내림차순으로 할지..

그럴때 정렬 코드를 작성해놓고 값만 던져주면 원하는 정렬을 바로 받을 수 있다.

반응형
Comments