ProtocolAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Atributo aplicado a interfaces que representan 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
- Herencia
-
ProtocolAttribute
- Atributos
Comentarios
Xamarin.iOS exportará las interfaces con este atributo como protocolo a Objective-C, y las clases que implementen estas interfaces se marcarán como la implementación del protocolo correspondiente cuando se exporten a 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 ()
{
}
}
Constructores
| Nombre | Description |
|---|---|
| ProtocolAttribute() |
Atributo aplicado a interfaces que representan Objective-C protocolos. |
Propiedades
| Nombre | Description |
|---|---|
| BackwardsCompatibleCodeGeneration |
Esta propiedad indica si el generador de enlaces generará código compatible con versiones anteriores para el protocolo en cuestión. En concreto, si esta propiedad es true, el generador de enlaces generará métodos de extensión para miembros y ProtocolMemberAttribute atributos opcionales en la interfaz de protocolo para todos los miembros del protocolo. |
| FormalSince |
Atributo aplicado a interfaces que representan Objective-C protocolos. |
| IsInformal |
Si el protocolo Objective-C es un protocolo informal. |
| Name |
Nombre del protocolo. |
| WrapperType |
Tipo administrado específico que se puede usar para encapsular una instancia de este protocolo. |