Delegate
- 메서드를 참조하는 객체로, 참조하는 메서드의 입력 매개변수와, 반환 타입을 포함한다
- 델리게이트는 명시적으로 정의되어야 하며, 호출하려는 메서드의 입력 매개변수와 반환 타입을 가져야 한다.
- 반환값은 마지막으로 호출된 메서드가 돌려준 값을 받는다, 이전 메서드들의 반환값은 폐기된다.
- 모든 대리자는, 대리자 체인을 만들 수 있다
Func
- 반환 타입이 void가 아닌 0 ~ n개의 매개변수인 메서드를 포함하는 제네릭 델리게이트이다
- 여러 개의 메서드를 한 번에 실행시킬 수 있다
Action
- 반환 타입이 void인 메서드를 위해 설계된 제네릭 델리게이트이다
- 여러 개의 메서드를 한 번에 실행시킬 수 있다
Lamda
- 원하는 기능의 메서드를 직접 선언하지 않고도 만들 수 있다
- 대리자를 간단하게 만들 수 있다
콜백
- 함수에서 인자로 다른 함수를 전달 받아서 실행하는 것이다.
- 특정 함수가 그때마다 지정된 기능을 하도록 한다.(시간이 지난후에 호출 가능)
대리자 체인