본문 바로가기
프로그래밍/c#

c# Func <대리자,델리게이트(Delegate)>

by 지나팩 2023. 8. 2.

Func는 이전에 다루었던 Action과 똑같은 역할을 하는 대리자 입니다. 다만 Action과는 다르게 Func는 반환형식이 포함됩니다.

 

Func의 선언은 매개변수(0~16개)가 먼저 명시되고 마지막 인자가 반환 타입이 됩니다. 

메소드를 참조하기 위해선 메소드의 매개변수의 갯수와 타입 그리고 반환 타입이 일치해야 합니다.

만약 <>안의 타입이 하나밖에 없다면 매개변수가 없이 반환값만 있는 Func가 됩니다.

void 타입 반환시 오류가 발생하니 반드시 반환 형식을 지정해주셔야 합니다.

Func 타입을 매개변수로 전달해서 활용할 수도 있습니다.

반환 형식이 있는 대리자를 사용해야 한다면 Func를 사용하시기 바랍니다.

댓글