Freigeben über


NSObject.ConformsToProtocol(IntPtr) Methode

Definition

Wird aufgerufen, um zu bestimmen, ob dieses Objekt das angegebene Protokoll implementiert.

[Foundation.Export("conformsToProtocol:")]
[Foundation.Preserve]
public virtual bool ConformsToProtocol (IntPtr protocol);
abstract member ConformsToProtocol : nativeint -> bool
override this.ConformsToProtocol : nativeint -> bool

Parameter

protocol
IntPtr

nativeint

Zeiger auf ein Protokoll.

Gibt zurück

Muss true zurückgeben, wenn die -Klasse das Protokoll implementiert.

Implementiert

Attribute

Hinweise

Sie können diese Methode überschreiben, wenn Ihre Klasse auf die Objective-C-Abfrage des -Objekts antworten muss, ob das angegebene Protokoll implementiert wird.

Sie können den IntPtr-Wert mit dem Ergebnis vergleichen, dass ein AdoptsAttribute mit dem angegebenen Protokoll erstellt und dessen ProtocolHandle abgerufen wird.

static AdoptsAttribute myProtocol = new AdoptsAttribute ("MyProtocol");
public override ConformsToProtocol (IntPtr protocol)
{
	if (protocol == myProtocol.ProtocolHandle)
		return true;
	return false;
}

Obwohl Sie in der Regel nur Ihre Klasse mit dem korrieren und die AdoptsAttribute Runtime dies für Sie tun lassen, wie folgt:

[Adopts ("UITextInput")]
[Register ("MyCoreView")]
public class EditableCoreTextView : UIView {
	[Export ("inputDelegate")]
	public UITextInputDelegate InputDelegate {...}
}

Ein vollständiges Beispiel für AdoptsAttribute finden Sie im SimpleTextInput-Beispiel.

Gilt für: