C# Language대표자들


비고

개요

대리자 형식 은 특정 메서드 서명을 나타내는 형식 입니다. 이 유형의 인스턴스는 일치하는 서명이있는 특정 메소드를 참조합니다. 메서드 매개 변수에는 대리자 형식이있을 수 있으므로이 메서드는 호출 될 수있는 다른 메서드에 대한 참조를 전달해야합니다.

기본 제공 대리자 형식 : Action<...> , Predicate<T>Func<...,TResult>

System 네임 스페이스에 포함 된 Action<...> , Predicate<T>Func<...,TResult> (가) "..."0 16 일반 타입 파라미터 사이 나타내는 대리자 (0 파라미터, Action 비 - 인 일반적인).

Func 은 반환 형식이 TResult 와 일치하는 메서드를 나타내며 Action 은 반환 값 (void)이없는 메서드를 나타냅니다. 두 경우 모두, 추가 제네릭 형식 매개 변수는 메서드 매개 변수와 순차적으로 일치합니다.

Predicate 는 boolean 리턴 유형의 메소드를 나타내고, T는 입력 매개 변수입니다.

사용자 지정 대리자 형식

명명 된 대리자 형식은 delegate 키워드를 사용하여 선언 할 수 있습니다.

델리게이트 호출

대리자는 메서드와 동일한 구문을 사용하여 호출 할 수 있습니다. 대리자 인스턴스의 이름과 매개 변수가 포함 된 괄호입니다.

대리인에게 할당

대리인은 다음과 같은 방법으로 할당 될 수 있습니다.

  • 명명 된 메소드 지정하기
  • 람다를 사용하여 익명 메소드 할당
  • delegate 키워드를 사용하여 명명 된 메서드 지정

대표자 합치기

+ 연산자를 사용하여 하나의 대리자 인스턴스에 여러 대리자 개체를 할당 할 수 있습니다. - 연산자를 사용하여 다른 대리자에서 구성 요소 대리자를 제거 할 수 있습니다.

대표자들 관련 예