ProtocolAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attributo applicato alle interfacce che rappresentano protocolli 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
- Ereditarietà
-
ProtocolAttribute
- Attributi
Commenti
Xamarin.iOS esporta tutte le interfacce con questo attributo come protocollo in Objective-C e tutte le classi che implementano queste interfacce verranno contrassegnate come implementazioni del protocollo corrispondente quando esportate in 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 ()
{
}
}
Costruttori
| Nome | Descrizione |
|---|---|
| ProtocolAttribute() |
Attributo applicato alle interfacce che rappresentano protocolli Objective-C. |
Proprietà
| Nome | Descrizione |
|---|---|
| BackwardsCompatibleCodeGeneration |
Questa proprietà indica se il generatore di associazioni genererà codice compatibile con le versioni precedenti per il protocollo in questione. In particolare, se questa proprietà è true, il generatore di associazioni genererà metodi di estensione per membri e ProtocolMemberAttribute attributi facoltativi nell'interfaccia del protocollo per tutti i membri del protocollo. |
| FormalSince |
Attributo applicato alle interfacce che rappresentano protocolli Objective-C. |
| IsInformal |
Indica se il protocollo Objective-C è un protocollo informale. |
| Name |
Nome del protocollo. |
| WrapperType |
Tipo gestito specifico che può essere utilizzato per eseguire il wrapping di un'istanza di questo protocollo. |