Поделиться через


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

Тип определенного управляемого типа, который можно использовать для оболочки этого протокола.

Применяется к