delegate는 메서드 유형을 정의하여 다른 메서드에 인수로 전달할 수 있도록 하는 클래스입니다. 행사는 특별 위임입니다.
1. 위임 진술서
(1). 대표
대표
대리자는 최소 0개의 매개변수, 최대 32개의 매개변수를 가지며, 반환 값이 없거나 반환 값 유형을 지정할 수 있습니다.
예를 들어, 공공 대리인 int MethodtDelegate(int x, int y); 두 개의 매개변수가 있음을 나타내며, 정수형 타입을 반환합니다.
(2). 행동
Action은 반환값이 없는 일반 대리자입니다.
Action은 매개변수나 반환 값이 없는 대리자를 나타냅니다
Action<int,string>는 int 매개변수가 들어오고 문자열에 대한 반환 값이 없는 대리자를 나타냅니다
Action<int,string,bool>는 반환값 없이 매개변수가 int, string, bool로 들어오는 대리자를 나타냅니다
Action<int, int, int, int>는 4개의 int 타입 매개변수가 전달되어 반환 값이 없음을 의미합니다
동작은 최소 0개의 매개변수를 가지며 최대 16개의 매개변수를 가지며, 반환 값은 없습니다.
예시:
(3). 함수
Func는 반환 값이 있는 일반 대리자입니다
Func는<int> 매개변수가 없는 delegit를 의미하며 정수(int) 값을 반환합니다
Func<object,string,int>는 들어오는 매개변수를 객체로 가진 대리자를 나타내며, 문자열은 정수(int) 값을 반환합니다
Func<object,string,int>는 들어오는 매개변수를 객체로 가진 대리자를 나타내며, 문자열은 정수(int) 값을 반환합니다
Func<T1,T2,,T3,int>는 들어오는 매개변수 T1, T2, ,T3(일반)를 가진 대리자를 나타내며, int 값을 반환합니다
Func는 최소 0개의 매개변수를 가지며, 최대 16개의 매개변수를 반환하며, 이는 반환 값 제네릭에 따라 반환됩니다. 반드시 반환 가치가 있어야 하며, 무효가 아니어야 합니다
예시:
(4) .술어
술어는 불 타입을 반환하는 제네릭 대리자입니다
술어<int>는 들어오는 매개변수 int가 볼을 반환하는 대리자를 나타냅니다
술어는 와 하나의 매개변수만 가지며, 반환 값은 불에 고정되어 있습니다
예시:
|