이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 29284|회답: 1

[출처] C# 대의자 소개 (delegate, Action, Func, 술어)

[링크 복사]
게시됨 2018. 4. 9. 오후 2:57:15 | | |

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가 볼을 반환하는 대리자를 나타냅니다

술어는 와 하나의 매개변수만 가지며, 반환 값은 불에 고정되어 있습니다

예시:







이전의:rabbitMQ 큐 큐 메시지 영속성 [소스 코드 포함]
다음:ActiveMQ와 RabbitMQ에 대한 정보 요약
게시됨 2019. 12. 17. 오후 7:42:23 |
질문이 있습니다. 저는 너무 많은 js를 작성했고 콜백 함수에 익숙해졌습니다.

그때 Func가 매개변수로 사용되었습니다. 그리고 이 Func는 비동기식으로 실행하고 싶습니다. 답을 찾으면 Func를 Task.Run에 넣을 수 있습니다
그는 재빨리 스레드 ID를 바꿨다.

그리고 Func<string,Task<string>>를 사용해 함수를 직접 기다렸는데, 스레드 ID를 제대로 바꾸지 않았어요.
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com