미리 정의된 델리게이트 타입인 Action에 대해서 정리해본다.
델리게이트는 메서드를 변수처럼 사용할 수 있게하는 도구로
반환형이 없는 Action,
반환형이 있는 Func<T>,
커스텀으로 사용하는 delegate,
총 3가지 타입이 있다.
Action은 반환값이 없는 메서드를 참조할 수 있는 델리게이트 타입이다.
즉, void로 선언된 메서드를 참조할 수 있다.
매개변수의 개수에 따라 다양한 오버로드가 존재하고
Action
, Action<T>
, Action<T1, T2>
… 최대 16개까지 매개변수 지원한다.
반대로 반환값이 있는 메서드는 Func<T> 델리게이트를 사용해야 한다.