Freigeben über


ProtocolAttribute Klasse

Definition

Attribut, das auf Schnittstellen angewendet wird, die Objective-C-Protokolle darstellen.

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

Hinweise

Xamarin.iOS exportiert alle Schnittstellen mit diesem Attribut als Protokoll nach Objective-C, und alle Klassen, die diese Schnittstellen implementieren, werden beim Export nach Objective-C als implementierende Protokoll markiert.

// 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 ()
  {
  }
}

Konstruktoren

ProtocolAttribute()

Attribut, das auf Schnittstellen angewendet wird, die Objective-C-Protokolle darstellen.

Eigenschaften

FormalSince

Attribut, das auf Schnittstellen angewendet wird, die Objective-C-Protokolle darstellen.

IsInformal

Gibt an, ob das Objective-C-Protokoll ein informelles Protokoll ist.

Name

Der Name des Protokolls.

WrapperType

Der Typ eines bestimmten verwalteten Typs, der verwendet werden kann, um eine Instane dieses Protokolls zu umschließen.

Gilt für: