대리자

작가: Randy Alexander
창조 날짜: 1 4 월 2021
업데이트 날짜: 15 할 수있다 2024
Anonim
[C#]델리게이트의 모든 것(All about delegate)
동영상: [C#]델리게이트의 모든 것(All about delegate)

콘텐츠

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

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


Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 대리인을 설명합니다

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

델리게이트 유형은 다음과 같습니다.
  • 단일 캐스트 : 단일 방법을 가리킴
  • 멀티 캐스트 : 각각 동일한 서명을 가진 여러 메소드를 참조하며 런타임 동안 예외를 피하기 위해 void를 리턴하는 메소드 만 포함
다른 대리인 기능은 다음과 같습니다.
  • 호출자 대 선언자 권한 아래에서 실행됩니다.
  • 델리게이트 개체는 변경할 수 없습니다.
  • 기본 액세스 수정자는 개인용 (내부) 또는 공용입니다.
  • 위임은 인스턴스화 후에 만 ​​사용할 수 있습니다.
  • 델리게이트는 포함 클래스 또는 구조체에 대한 접근성 수정자를 사용하여 중첩 형식으로 선언 될 수 있습니다. 델리게이트 메소드 실행 중 실패가 발생하면 예외가 발생하여 델리게이트 호출자에게 다시 전달되고 추가 호출이 중지됩니다.