«delegates» 태그된 질문

대리인은 여러 개념을 참조 할 수 있습니다. 객체는 다른 (대리자)에 의존하여 기능을 수행 할 수 있습니다. 위임은 자체 호출 디스패치에 메서드 조회 규칙을 사용하는 프로그래밍 언어 기능을 참조 할 수도 있습니다. C #에서 대리자는 이벤트가 트리거 될 때 호출 할 메서드를 정의합니다.



12
C #을 사용하여 메소드를 매개 변수로 전달
동일한 서명 (매개 변수 및 반환 값)을 가진 여러 가지 방법이 있지만 이름과 방법의 내부가 다릅니다. 전달 된 메소드를 호출하는 다른 메소드로 실행할 메소드 이름을 전달하고 싶습니다. public int Method1(string) { ... do something return myInt; } public int Method2(string) { ... do something different return myInt; } public bool …
695 c#  .net  methods  delegates 

6
'pure'Swift (@objc없이)에서 약한 프로토콜 참조를 만드는 방법
weaka protocol로 선언 하지 않으면 Swift에서 참조가 작동하지 않는 것 같습니다 @objc. 순수한 Swift 앱에서는 원하지 않습니다. 이 코드는 컴파일 오류를 발생시킵니다 ( weak클래스 이외 유형에는 적용 할 수 없음 MyClassDelegate). class MyClass { weak var delegate: MyClassDelegate? } protocol MyClassDelegate { } 프로토콜 앞에 접두사를 붙이면 @objc작동합니다. 질문 : …


11
C #에서 익명 메소드 구독 취소
이벤트에서 익명 메소드를 탈퇴 할 수 있습니까? 다음과 같은 이벤트에 가입하면 void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; 다음과 같이 탈퇴 할 수 있습니다. MyEvent -= MyMethod; 그러나 익명의 방법으로 구독하면 : MyEvent += delegate(){Console.WriteLine("I did it!");}; 이 익명 메소드를 탈퇴 할 수 있습니까? 그렇다면 어떻게?

14
자바 대표?
Java 언어에는 C #이 대리자를 지원하는 방식과 비슷한 대리자 기능이 있습니까?
194 java  delegates 


4
Objective-C 델리게이트가 일반적으로 유지 대신 속성 지정을받는 이유는 무엇입니까?
Scott Stevenson이 관리하는 멋진 블로그를 살펴보면서 대리인에게 '지정'속성과 '보존'을 할당하는 기본적인 Objective-C 개념을 이해하려고합니다. 가비지 수집 환경에서는 둘 다 동일합니다. 나는 비 GC 기반 환경 (예 : iPhone)에 주로 관심이 있습니다. Scott의 블로그에서 직접 : "assign 키워드는 값을 복사하거나 유지하지 않고 인스턴스 변수에 직접 값을 할당하는 setter를 생성합니다. 이는 NSInteger …

4
뷰 컨트롤러간에 통신하는 가장 좋은 방법은 무엇입니까?
objective-c, cocoa 및 iPhone dev에 익숙하지 않기 때문에 언어와 프레임 워크를 최대한 활용하고자합니다. 내가 사용하는 리소스 중 하나는 웹에 남겨둔 Stanford의 CS193P 클래스 노트입니다. 강의 노트, 과제 및 샘플 코드가 포함되어 있으며 Apple 개발자가 강의를 수강 한 이후로 "말의 입에서 나온 것"이라고 생각합니다. 수업 웹 사이트 : http://www.stanford.edu/class/cs193p/cgi-bin/index.php 강의 08은 …

13
델리게이트 란 무엇입니까? [닫은]
휴무 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 육년 전 . 이 질문을 개선하십시오 대리인의 실제 역할이 무엇인지 혼동하고 있습니까? 면접에서이 질문을 여러 번 받았지만 면접관이 내 대답에 만족했다고 …
152 oop  delegates 


11
Java의 함수 포인터
이것은 일반적이고 사소한 것일 수 있지만 구체적인 답변을 찾는 데 어려움을 겪고있는 것 같습니다. C #에는 델리게이트의 개념이 있는데, 이는 C ++의 함수 포인터 개념과 밀접한 관련이 있습니다. Java에도 비슷한 기능이 있습니까? 포인터가 다소 없다는 것을 감안할 때 가장 좋은 방법은 무엇입니까? 그리고 분명히, 우리는 여기서 일등석으로 이야기하고 있습니다.

6
C ++ 대리자는 무엇입니까?
C ++에서 델리게이트의 일반적인 아이디어는 무엇입니까? 그들은 무엇이며 어떻게 사용되며 무엇을 위해 사용됩니까? 먼저 '블랙 박스'방식으로 그들에 대해 배우고 싶지만, 이런 것들의 내장에 대한 약간의 정보도 훌륭 할 것입니다. 이것은 C ++이 가장 순수하거나 깨끗하지는 않지만 작업하는 코드베이스에 풍부함이 있음을 알았습니다. 나는 그것들을 충분히 이해하기를 바라고 있으므로 그냥 사용할 수 …

10
C #에서 이벤트 구독을 지우려면 어떻게해야합니까?
다음 C # 클래스를 보자. c1 { event EventHandler someEvent; } c1의 someEvent이벤트에 대한 구독이 많고 모두 지우고 싶은 경우이를 달성하는 가장 좋은 방법은 무엇입니까? 또한이 이벤트 구독은 람다 / 익명 대리인 일 수 있습니다. 현재 내 솔루션은 해당 세트 에 ResetSubscriptions()메소드 를 null 로 추가하는 것 입니다. 이것이 보이지 …
141 c#  .net  events  delegates 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.