
[C#] 자습서 10장 - 델리게이트
·
개발/C#
델리게이트(Delegate) 델리게이트(Delegate)는 메서드를 가리키는 참조형이다. C++의 함수 포인터에 대응하는 개념이되 타입 체크가 더 엄격하고 클래스 소속의 메서드도 가리킬 수 있어 객체지향적이다. 지정자 delegate 리턴타입 이름(인수목록); 키워드 delegate로 선언하며 이름은 원하는대로 붙인다. 가리킬 메서드의 리턴 타입과 인수 목록을 모두 밝혀야 델리게이트로부터 메서드를 정확히 호출할 수 있다. 완전한 형식을 요구하기 때문에 별 의미는 없지만 인수 목록의 형식 인수 이름도 다 적어야 한다. delegate void deleA(int, string, double); // 에러 delegate void deleA(int a, string b, double c); // 이렇게 형식 ..