C# @protocol缺少基类型
简短版:C# @protocol缺少基类型,c#,objective-c,binding,xamarin.ios,objective-sharpie,C#,Objective C,Binding,Xamarin.ios,Objective Sharpie,简短版: 缺少基类型的@protocol是否在Objective-C中具有推断的基类型NSObject 长版: 我正在将一个目标C库绑定到C。此库中的一个协议缺少基类型。。。通常我会期待这样的事情: @protocol Account <NSObject, NSCopying, NSSecureCoding> 但现在我面临以下问题: @protocol Configuring 因此,它将被定义为: [Protocol, Model] interface Configuring
缺少基类型的
@protocol
是否在Objective-C中具有推断的基类型NSObject
长版:
我正在将一个目标C库绑定到C。此库中的一个协议缺少基类型。。。通常我会期待这样的事情:
@protocol Account <NSObject, NSCopying, NSSecureCoding>
但现在我面临以下问题:
@protocol Configuring
因此,它将被定义为:
[Protocol, Model]
interface Configuring
但这没有多大意义。。。根据Microsoft的文档:
API定义文件由许多接口组成。这个
API定义中的接口将转换为类
声明,它们必须用[BaseType]属性修饰
指定类的基类
那么,在这种情况下,我应该怎么做呢?我是否可以安全地假定此协议的基本类型为NSObject
定义中的每个接口
(包括协议
),都具有声明生成对象的基本类型的[BaseType]
属性
参考
在这里,
InfColorPickerControllerDelegate
是协议,我们应该添加[BaseType(typeof(NSObject))]
不要混淆类NSObject
和协议NSObject
Account
表示Account
符合NSObject
协议。Objective-C中的协议没有基类型。
[Protocol, Model]
interface Configuring