용어정리
[c#] Action,Func,Delegate 차이점
youcheachae
2025. 2. 28. 23:45
Delegate
- C#에서 메서드를 대신 참조할 수 있는 형식으로, 메서드를 변수처럼 사용할 수 있게 해 준다
- 사용자가 직접 정의하여 반환 형식과 매개변수를 지정 가능
- Delegate는 Action과 Func의 기본이 되는 개념
Action
- 반환 값이 없는(void) 메서드를 참조하는 제네릭 대리자
- 최대 16개까지 입력 매개변수를 가질 수 있음
- Action<T1, T2, ...>와 같은 형태로 사용됨
Func
- 반환 값이 있는 메서드를 참조하는 제네릭 대리자
- 마지막 타입 매개변수가 항상 반환 타입을 나타냄
- Func<T1, T2, ..., TResult>와 같은 형태로 사용되며, 최대 16개의 입력 매개변수를 가질 수 있음
(+) microsoft c# 공식문서에 가면 16개의 매개변수를 가지는 Action과 Func 예시를 볼 수 있다.
델리게이트 설명과 예시
2025.02.10 - [c#] - [c#]delegate 이해하기
[c#]delegate 이해하기
1. delegate □ 개념 □ 예시📝 delegate (대리자)1. 개념□ 메서드에 대한 참조를 나타내는 형식 □ C++의 함수 포인터와 비슷하게 동작함! ■함수포인터? : 함수의 시
youcheachae.tistory.com