Język

ProtocolAttribute Klasa

Definicja

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.

Dotyczy