C#에서는 델리게이트(delegate)를 통해 메서드를 매개변수로 전달할 수 있다는 것을 배웠다. 그러기 위해서는 delegate를 선언해야 하는 불편함이 있었다.
귀찮음을 극도로 싫어하는 프로그래머를 위해 C#에서는 Func, Action, Predicate 대리자를 미리 만들어두었다. Func, Action, Preficate 대리자는 System 네임스페이스에 정의되어 있다.
Func 대리자 Func대리자는 매개변수가 0개 ~ 16개까지 가질 수 있고 반환형이 있는 메소드를 가질 수 있다. 매개변수의 형식과 개수, 반환형이 일치하지 않으면 컴파일 에러가 발생한다.
매개변수가 두 개이고, Tresult 매개변수에 지정된 형식의 값을 반환하는 메소드를 가지는 Func 대리자 정의다. public delegate TResult Func
#
Action
#
Action대리자
#
C샵
#
C샾
#
Func
#
Func대리자
#
Predicate
#
Predicate대리자
#
씨샵
원문 링크 : [C#] Func, Action, Predicate 대리자