ProtocolAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Атрибут применяется к интерфейсам, представляющим протоколы Objective-C.
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface)]
public sealed class ProtocolAttribute : Attribute
type ProtocolAttribute = class
inherit Attribute
- Наследование
-
ProtocolAttribute
- Атрибуты
Комментарии
Xamarin.iOS экспортирует все интерфейсы с этим атрибутом в качестве протокола в Objective-C, а все классы, реализующие эти интерфейсы, будут помечены как реализующие соответствующий протокол при экспорте в 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 ()
{
}
}
Конструкторы
ProtocolAttribute() |
Атрибут применяется к интерфейсам, представляющим протоколы Objective-C. |
Свойства
FormalSince |
Атрибут применяется к интерфейсам, представляющим протоколы Objective-C. |
IsInformal |
Является ли протокол Objective-C неофициальным протоколом. |
Name |
Имя протокола. |
WrapperType |
Тип определенного управляемого типа, который можно использовать для оболочки этого протокола. |