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
'용어정리' 카테고리의 다른 글
[Unity] 코루틴 (0) | 2025.03.10 |
---|---|
[Unity] Monobehavior (0) | 2025.03.07 |
[c#] call by value, call by reference (0) | 2025.02.27 |
[c#]static 정적 변수, 정적 메서드 , 정적 클래스 (0) | 2025.02.24 |
[용어정리]스택 프레임 (stack frame) (0) | 2025.02.13 |