NSObject.ConformsToProtocol(IntPtr) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Invocado para determinar se esse objeto implementa o 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
Ponteiro para um protocolo.
Retornos
Deve retornar true se a classe implementar o protocolo.
Implementações
- Atributos
Comentários
Você poderá substituir esse método se precisar que sua classe responda à consulta do Objective-C ao objeto sobre se ele implementa o protocolo especificado.
Você pode comparar o valor intPtr com o resultado de criar um AdoptsAttribute com o protocolo especificado e buscar seu ProtocolHandle.
static AdoptsAttribute myProtocol = new AdoptsAttribute ("MyProtocol");
public override ConformsToProtocol (IntPtr protocol)
{
if (protocol == myProtocol.ProtocolHandle)
return true;
return false;
}
Embora normalmente você apenas decoraria sua classe com o AdoptsAttribute e deixaria o runtime fazer isso por você, desta forma:
[Adopts ("UITextInput")]
[Register ("MyCoreView")]
public class EditableCoreTextView : UIView {
[Export ("inputDelegate")]
public UITextInputDelegate InputDelegate {...}
}
Para obter um exemplo completo do AdoptsAttribute, consulte o exemplo SimpleTextInput