[C#] 액션과 펑션 (Action & Func)
2022. 5. 5.
액션과 펑션은 무엇인가? 둘의 정의부터 살펴보자. C# 공식 문서에 따르면, Action "매개 변수가 하나이고 값을 반환하지 않는 메서드를 캡슐화한다 " public delegate void Action(T obj); Func "매개 변수가 하나이고 TResult매개 변수에 지정된 형식의 값을 반환하는 메서드를 캡슐화한다"라고 되어있다. public delegate TResult Func(T arg); 다시 말해 두 개는 모두 대리자(delegate)이며 차이점은 반환 값이 있느냐 혹은 없느냐라는 것이다. 왜 사용하는가? 액션과 펑션은 모두 System 네임스페이스에 포함되어있는 델리게이트이다. 이것들은 .Net Framework가 미리 선언을 해서 타입을 정해 놓았기 때문에 때문에 프로그래머의 수고를..