Partager via


ProtocolAttribute Classe

Définition

Attribut appliqué aux interfaces qui représentent des protocoles Objective-C.

[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)]
public sealed class ProtocolAttribute : Attribute
type ProtocolAttribute = class
    inherit Attribute
Héritage
ProtocolAttribute
Attributs

Remarques

Xamarin.iOS exporte toutes les interfaces avec cet attribut en tant que protocole vers Objective-C, et toutes les classes qui implémentent ces interfaces sont marquées comme implémentant le protocole correspondant lorsqu’elles sont exportées vers 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 ()
  {
  }
}

Constructeurs

ProtocolAttribute()

Attribut appliqué aux interfaces qui représentent des protocoles Objective-C.

Propriétés

FormalSince

Attribut appliqué aux interfaces qui représentent des protocoles Objective-C.

IsInformal

Indique si le protocole Objective-C est un protocole informel.

Name

Nom du protocole.

WrapperType

Type d’un type managé spécifique qui peut être utilisé pour encapsuler un instane de ce protocole.

S’applique à