Condividi tramite


ProtocolAttribute Classe

Definizione

Attributo applicato alle interfacce che rappresentano protocolli Objective-C.

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

Commenti

Xamarin.iOS esporta tutte le interfacce con questo attributo come protocollo in Objective-C e tutte le classi che implementano queste interfacce verranno contrassegnate come implementazione del protocollo corrispondente quando esportate in 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 ()
  {
  }
}

Costruttori

ProtocolAttribute()

Attributo applicato alle interfacce che rappresentano protocolli Objective-C.

Proprietà

FormalSince

Attributo applicato alle interfacce che rappresentano protocolli Objective-C.

IsInformal

Indica se il protocollo Objective-C è un protocollo informale.

Name

Nome del protocollo.

WrapperType

Tipo di un tipo gestito specifico che può essere utilizzato per eseguire il wrapping di un'istanza di questo protocollo.

Si applica a