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
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)>]
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 als Implementierung des entsprechenden Protokolls gekennzeichnet, wenn sie nach Objective-C exportiert werden.

// 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

Name Beschreibung
ProtocolAttribute()

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

Eigenschaften

Name Beschreibung
BackwardsCompatibleCodeGeneration

Diese Eigenschaft gibt an, ob der Bindungsgenerator abwärtskompatiblen Code für das betreffende Protokoll generiert.

Wenn diese Eigenschaft "true" ist, generiert der Bindungsgenerator Erweiterungsmethoden für optionale Member und ProtocolMemberAttribute Attribute auf der Protokollschnittstelle für alle Protokollmember.

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 spezifische verwaltete Typ, mit dem eine Instanz dieses Protokolls umbrochen werden kann.

Gilt für: