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

このプロトコルのインスタンをラップするために使用できる特定のマネージド型の型。

適用対象