Share via


ProtocolAttribute Clase

Definición

Atributo aplicado a interfaces que representan protocolos Objective-C.

[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)]
public sealed class ProtocolAttribute : Attribute
type ProtocolAttribute = class
    inherit Attribute
Herencia
ProtocolAttribute
Atributos

Comentarios

Xamarin.iOS exportará todas las interfaces con este atributo como protocolo a Objective-C y las clases que implementen estas interfaces se marcarán como la implementación del protocolo correspondiente cuando se exporten a 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 ()
  {
  }
}

Constructores

ProtocolAttribute()

Atributo aplicado a interfaces que representan protocolos Objective-C.

Propiedades

FormalSince

Atributo aplicado a interfaces que representan protocolos Objective-C.

IsInformal

Si el protocolo Objective-C es un protocolo informal.

Name

El nombre del protocolo

WrapperType

Tipo de un tipo administrado específico que se puede usar para encapsular una instancia de este protocolo.

Se aplica a