답변
대표는 C/C++의 포인터를 함수와 유사하지만 클래스 유형 및 원시없는 유형입니다. 델리게이트의 기본 사용은 콜백 또는 비동기 메서드를 수행하거나 런타임에 다른 메서드를 전달하는 것입니다. (로직 대체)
비동기 콜백을 수행하는 예제. 여러 스레드가 실행 중일 때 더 적합합니다.
공개 MyClass 클래스 {
Public 대리자 공극 CallBackDelegate (INT 결과); public void CallsBack (CallBackDelegate callBack) { // 여기에 코드를 입력하십시오. 유용한 기능이 있습니다. callBack (result); }
}
공용 클래스 DelegateExample { // 여기에 좀 더 유용한 코드 무효 ExampleMethod() { // 더 많은 코드 MyClass에 MyClass에 = 새로운 MyClass에(); myclass.CallsBack (CallMeBack); // 작업을 계속하고 콜백을 기다리지 마십시오. } 무효 CallMeBack (INT 결과) { // 이것은 매우 일반적인 질문이지만, 대의원 및 이벤트의 전형적인 사용은 GUI 라이브러리에있을 것 } }
유용한 뭔가. 예를 들어 응용 프로그램에서 버튼을 클릭하거나 필드에서 값이 변경 될 때 발생하는 이벤트를 설정할 수 있습니다. 개발자는 대리자를 사용하여 해당 함수 중 하나를 지정하여 해당 함수에 대한 응답으로 호출 할 수 있습니다 버튼을 클릭하거나 변경된 데이터에 대한 유효성 검사를 수행합니다.
참석자는 이벤트와 함께 작업 할 때 중요하므로 중요하지 않습니다.
F1에서 winform F1..A 함수를 사용하면 다른 폼 F2가 열립니다. F2 내의 사용자 활동을 기반으로 F1 내의 기능을 실행해야한다면 반드시 델리게이트와 이벤트를 사용해야합니다.
1) 대리자 형식은 (서명이 첨부 할 계획 핸들러) 2) F2는 대리자 형식 3의 클래스 멤버와 같은 이벤트가 필요합니다과 일치해야합니다)가 만든 것처럼 선언되어야한다 F1에서 F2의 인스턴스 인 경우 이벤트 처리기를 연결하십시오 (+ = 사용)
- 1. 대리자를 사용하여 생성자를 호출하려면
- 2. 대리자를 C#에서 vb.net으로 변환
- 3. 대리자를 사용하여 일반 인스턴스 만들기
- 4. 대리자를 사용하여 함수 호출 단순화
- 5. 대리자를 사용하여 목록 상자 채우기
- 6. 대리자를 다루는이 C# 구문과 동일한 VB가 무엇입니까?
- 7. C# 3.5에서 비동기 대리자를 취소하려면 어떻게해야합니까?
- 8. C# : ThreadStart에서 익명의 대리자를 사용할 수 있습니까?
- 9. 대리자를 사용하여 UITableView를 변경하는 데 도움이 필요합니다.
- 10. 대리자를 사용하여 asp.net에서 html 블록 렌더링
- 11. 응용 프로그램 대리자를 사용하여 상태를 저장하는 방법
- 12. 위임자를 사용하여 클래스에서 대리자를 nil로 설정해야합니까? 예 :
- 13. 대리자를 사용하여 스타일 지정 방법을 호출하려면 어떻게해야합니까?
- 14. C++ 뉴스는 어디에서 찾으십니까?
- 15. C#의 대리자를 C DllImported 함수의 콜백으로 사용
- 16. AsyncSocket에서 대리자를 호출하지 않습니다.
- 17. System.Threading.Timer가 TimerCallBack 대리자를 트리거하지 않음
- 18. MKReverseGeocoder가 대리자를 호출하지 않습니다.
- 19. 대리자를 매개 변수로 사용
- 20. NSURLConnection은 대리자를 자동으로 선택합니까?
- 21. COM interop을 사용하여 관리되지 않는 코드에서 관리되는 대리자를 호출하는 중
- 22. C# : 명시 적 대리자를 작업 대리자로 캐스팅 할 수 있습니까?
- 23. 객관적인 프로토콜 및 대리자를 만드는 상대적인 이점 -c
- 24. 대리자를 사용하는 ViewController 간의 메시징
- 25. C 프로그래밍 언어는 어디에서 읽습니까?
- 26. C# .NET에서 대리자를 사용하면 .Net 스레드 풀에서 스레드가 부족하면 어떻게됩니까?
- 27. 언제 뷰의 대리자를 nil로 설정해야합니까?
- 28. 대리자를 할당 할 수 없습니다.
- 29. 메서드 이름으로 C# 대리자를 호출 할 수 있습니까?
- 30. C#에서 사용자 정의 대리자를 사용하고 만드는 방법은 무엇입니까?