ProtocolAttribute Klas

Definitie

Kenmerk toegepast op interfaces die Objective-C protocollen vertegenwoordigen.

[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
Overname
ProtocolAttribute
Kenmerken

Opmerkingen

Xamarin.iOS exporteert alle interfaces met dit kenmerk als protocol naar Objective-C en alle klassen die deze interfaces implementeren, worden gemarkeerd als het implementeren van het bijbehorende protocol wanneer ze worden geƫxporteerd naar 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 ()
  {
  }
}

Constructors

Name Description
ProtocolAttribute()

Kenmerk toegepast op interfaces die Objective-C protocollen vertegenwoordigen.

Eigenschappen

Name Description
BackwardsCompatibleCodeGeneration

Deze eigenschap geeft aan of de bindingsgenerator achterwaarts compatibele code genereert voor het betreffende protocol.

Met name als deze eigenschap waar is, genereert de bindingsgenerator extensiemethoden voor optionele leden en ProtocolMemberAttribute kenmerken op de protocolinterface voor alle protocolleden.

FormalSince

Kenmerk toegepast op interfaces die Objective-C protocollen vertegenwoordigen.

IsInformal

Of het protocol Objective-C een informeel protocol is.

Name

De naam van het protocol.

WrapperType

Het specifieke beheerde type dat kan worden gebruikt om een exemplaar van dit protocol te verpakken.

Van toepassing op