ProtocolAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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. |