ProtocolAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Atrybut stosowany do interfejsów reprezentujących protokoły Objective-C.
[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
- Dziedziczenie
-
ProtocolAttribute
- Atrybuty
Uwagi
Xamarin.iOS wyeksportuje wszystkie interfejsy z tym atrybutem jako protokół do języka Objective-C, a wszystkie klasy implementujące te interfejsy zostaną oznaczone jako implementujące odpowiedni protokół podczas eksportowania do języka 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 ()
{
}
}
Konstruktory
| Nazwa | Opis |
|---|---|
| ProtocolAttribute() |
Atrybut stosowany do interfejsów reprezentujących protokoły Objective-C. |
Właściwości
| Nazwa | Opis |
|---|---|
| BackwardsCompatibleCodeGeneration |
Ta właściwość wskazuje, czy generator powiązań wygeneruje kod zgodny z poprzednimi wersjami dla danego protokołu. W szczególności, jeśli ta właściwość jest prawdziwa, generator powiązań wygeneruje metody rozszerzenia dla opcjonalnych elementów członkowskich i ProtocolMemberAttribute atrybutów w interfejsie protokołu dla wszystkich elementów członkowskich protokołu. |
| FormalSince |
Atrybut stosowany do interfejsów reprezentujących protokoły Objective-C. |
| IsInformal |
Czy protokół Objective-C jest protokołem nieformalnym. |
| Name |
Nazwa protokołu. |
| WrapperType |
Określony typ zarządzany, którego można użyć do opakowania wystąpienia tego protokołu. |