共用方式為


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

特定 Managed 型別的類型,可用來包裝此通訊協定的無常值。

適用於