NSObject.ConformsToProtocol(IntPtr) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Se invoca para determinar si este objeto implementa el protocolo especificado.
[Foundation.Export("conformsToProtocol:")]
[Foundation.Preserve]
public virtual bool ConformsToProtocol (IntPtr protocol);
abstract member ConformsToProtocol : nativeint -> bool
override this.ConformsToProtocol : nativeint -> bool
Parámetros
- protocol
-
IntPtr
nativeint
Puntero a un protocolo.
Devoluciones
Debe devolver true si la clase implementa el protocolo.
Implementaciones
- Atributos
Comentarios
Puede invalidar este método si necesita que la clase responda a la consulta de Objective-C al objeto en cuanto a si implementa el protocolo especificado.
Puede comparar el valor IntPtr con el resultado de crear una clase AdoptsAttribute con el protocolo especificado y capturar su ProtocolHandle.
static AdoptsAttribute myProtocol = new AdoptsAttribute ("MyProtocol");
public override ConformsToProtocol (IntPtr protocol)
{
if (protocol == myProtocol.ProtocolHandle)
return true;
return false;
}
Aunque normalmente simplemente decoraría su clase con AdoptsAttribute y dejar que el tiempo de ejecución lo haga por usted, de esta manera:
[Adopts ("UITextInput")]
[Register ("MyCoreView")]
public class EditableCoreTextView : UIView {
[Export ("inputDelegate")]
public UITextInputDelegate InputDelegate {...}
}
Para obtener un ejemplo completo de AdoptsAttribute, consulte el ejemplo simpleTextInput.