ProtocolAttribute 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
应用于表示 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 |
可用于包装此协议的异常的特定托管类型的类型。 |