NSObject.ConformsToProtocol(IntPtr) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 개체가 지정된 프로토콜을 구현하는지 확인하기 위해 호출됩니다.
[Foundation.Export("conformsToProtocol:")]
[Foundation.Preserve]
public virtual bool ConformsToProtocol (IntPtr protocol);
abstract member ConformsToProtocol : nativeint -> bool
override this.ConformsToProtocol : nativeint -> bool
매개 변수
- protocol
-
IntPtr
nativeint
프로토콜에 대한 포인터입니다.
반환
클래스가 프로토콜을 구현하는 경우 true를 반환해야 합니다.
구현
- 특성
설명
지정된 프로토콜을 구현하는지 여부에 대해 개체에 대한 Objective-C의 쿼리에 응답하기 위해 클래스가 필요한 경우 이 메서드를 재정의할 수 있습니다.
IntPtr 값을 지정한 프로토콜과 AdoptsAttribute를 만들고 ProtocolHandle을 가져온 결과와 비교할 수 있습니다.
static AdoptsAttribute myProtocol = new AdoptsAttribute ("MyProtocol");
public override ConformsToProtocol (IntPtr protocol)
{
if (protocol == myProtocol.ProtocolHandle)
return true;
return false;
}
일반적으로 를 사용하여 클래스 AdoptsAttribute 를 디코레이트하고 다음과 같이 런타임에서 이 작업을 수행하도록 할 수 있습니다.
[Adopts ("UITextInput")]
[Register ("MyCoreView")]
public class EditableCoreTextView : UIView {
[Export ("inputDelegate")]
public UITextInputDelegate InputDelegate {...}
}
AdoptsAttribute의 전체 샘플은 SimpleTextInput 샘플을 참조하세요.