NSObject.ConformsToProtocol(IntPtr) Метод

Определение

Вызывается для определения того, реализует ли этот объект указанный протокол.

[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.

Применяется к