Idioma

ProtocolAttribute Classe

Definição

Atributo aplicado a interfaces que representam Objective-C protocolos.

[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)]
public sealed class ProtocolAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)>]
type ProtocolAttribute = class
    inherit Attribute
Herança
ProtocolAttribute
Atributos

Observações

O Xamarin.iOS exportará quaisquer interfaces com este atributo como protocolo para o Objective-C, e quaisquer classes que implementem estas interfaces serão marcadas como implementando o protocolo correspondente quando exportadas para o Objective-C.

// This will create an Objective-C protocol called 'IMyProtocol', with one required member ('requiredMethod')
[Protocol ("IMyProtocol")]
interface IMyProtocol
{
  [Export ("requiredMethod")]
  void RequiredMethod ();
}

// This will export the equivalent of "@interface MyClass : NSObject <IMyProtocol>" to Objective-C.
class MyClass : NSObject, IMyProtocol
{
  void RequiredMethod ()
  {
  }
}

Construtores

Nome Descrição
ProtocolAttribute()

Atributo aplicado a interfaces que representam Objective-C protocolos.

Propriedades

Nome Descrição
BackwardsCompatibleCodeGeneration

Esta propriedade indica se o gerador de binding irá gerar código retrocompatível para o protocolo em questão.

Em particular, se esta propriedade for verdadeira, então o gerador de binding gerará métodos de extensão para membros opcionais e ProtocolMemberAttribute atributos na interface do protocolo para todos os membros do protocolo.

FormalSince

Atributo aplicado a interfaces que representam Objective-C protocolos.

IsInformal

Se o protocolo Objective-C é informal.

Name

O nome do protocolo.

WrapperType

O tipo gerido específico que pode ser usado para envolver uma instância deste protocolo.

Aplica-se a