ProtocolAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
Observações
O Xamarin.iOS exportará quaisquer interfaces com este atributo como protocolo para o Objective-C, e quaisquer classes que implementem estas interfaces serão marcadas como implementando o protocolo correspondente quando exportadas para o 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 | Descrição |
|---|---|
| ProtocolAttribute() |
Atributo aplicado a interfaces que representam Objective-C protocolos. |
Propriedades
| Nome | Descrição |
|---|---|
| BackwardsCompatibleCodeGeneration |
Esta propriedade indica se o gerador de binding irá gerar código retrocompatível para o protocolo em questão. Em particular, se esta propriedade for verdadeira, então o gerador de binding gerará métodos de extensão para membros opcionais e ProtocolMemberAttribute atributos na interface do protocolo para todos os membros do protocolo. |
| FormalSince |
Atributo aplicado a interfaces que representam Objective-C protocolos. |
| IsInformal |
Se o protocolo Objective-C é informal. |
| Name |
O nome do protocolo. |
| WrapperType |
O tipo gerido específico que pode ser usado para envolver uma instância deste protocolo. |