ProtocolAttribute Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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. |