개발 대리인이란 무엇입니까? -techopedia에서 정의

대리인이란 무엇입니까? -techopedia에서 정의

차례:

Anonim

정의-대리인은 무엇을 의미합니까?

델리게이트는 .NET 프레임 워크에서 객체 지향, 관리, 보안 및 유형 안전 함수 포인터입니다. 델리게이트 서명에는 이름, 반환 유형 및 전달 된 인수가 포함됩니다. 데이터를 전달하는 대신 대리자는 메서드를 다른 메서드로 전달합니다. 델리게이트는 콜백 및 이벤트 핸들러, 엔트리 스레드 포인트 및 여러 유형의 메소드 스펙 구현을 포함하여 많은 컨텍스트에서 사용됩니다. 대리자는 참조 된 개체의 클래스를 알지 못하므로 익명 호출에 사용됩니다.

Techopedia는 대리인을 설명합니다

델리게이트의 주요 목적은 델리게이트 객체를 호출자와 연결하는 것입니다. 즉, 호출 된 메서드 참조에는 컴파일 타임에 사양이 필요하지 않습니다. 대표자는 이벤트 처리기가 UI (사용자 인터페이스) 컨트롤에 추가되는 이벤트 중심 프로그래밍 모델에서 중요한 역할을합니다.


델리게이트 유형은 다음과 같습니다.

  • 단일 캐스트 : 단일 방법을 가리킴
  • 멀티 캐스트 : 각각 동일한 서명을 가진 여러 메소드를 참조하며 런타임 동안 예외를 피하기 위해 void를 리턴하는 메소드 만 포함
다른 대리인 기능은 다음과 같습니다.

  • 호출자 대 선언자 권한 아래에서 실행됩니다.
  • 델리게이트 개체는 변경할 수 없습니다.
  • 기본 액세스 수정자는 개인용 (내부) 또는 공용입니다.
  • 위임은 인스턴스화 후에 만 ​​사용할 수 있습니다.
  • 델리게이트는 포함 클래스 또는 구조체에 대한 접근성 수정자를 사용하여 중첩 형식으로 선언 될 수 있습니다. 델리게이트 메서드 실행 중 실패한 경우 throw 된 예외는 델리게이트의 호출자에게 다시 전달되고 추가 호출이 중지됩니다.
대리인이란 무엇입니까? -techopedia에서 정의