ProtocolAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Atributo aplicado a interfaces que representam Objective-C protocolos.
[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
- Herança
-
ProtocolAttribute
- Atributos
Comentários
Xamarin.iOS exportará todas as interfaces com esse atributo como um protocolo para Objective-C e todas as classes que implementam essas interfaces serão marcadas como implementando o protocolo correspondente quando exportadas para 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 ()
{
}
}
Construtores
| Nome | Description |
|---|---|
| ProtocolAttribute() |
Atributo aplicado a interfaces que representam Objective-C protocolos. |
Propriedades
| Nome | Description |
|---|---|
| BackwardsCompatibleCodeGeneration |
Essa propriedade indica se o gerador de associação gerará um código compatível com versões anteriores para o protocolo em questão. Em particular, se essa propriedade for verdadeira, o gerador de associação gerará métodos de extensão para membros opcionais e ProtocolMemberAttribute atributos na interface de protocolo para todos os membros do protocolo. |
| FormalSince |
Atributo aplicado a interfaces que representam Objective-C protocolos. |
| IsInformal |
Se o protocolo Objective-C é um protocolo informal. |
| Name |
O nome do protocolo. |
| WrapperType |
O tipo gerenciado específico que pode ser usado para encapsular uma instância desse protocolo. |