Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# @protocol缺少基类型_C#_Objective C_Binding_Xamarin.ios_Objective Sharpie - Fatal编程技术网

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