NSObject.ConformsToProtocol(IntPtr) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.