我想知道我们可以在Objective-C中使用类型参数定义NSObject
吗?
例如:-
@property (readonly, nonatomic) NSObject<LSMAHandler,LSMAHandlerPincode,LSMAHandlerRegister> *agentHandler;
但是,当我在Xcode中构建项目时,这不会出现任何错误。但是问题出在我在 Xamarin.iOS 中使用相同的框架时。将其转换为C#之后,我得到了以下代码块。
// @property (readonly, nonatomic) NSObject<LSMAHandler,LSMAHandlerPincode,LSMAHandlerRegister> * _Nonnull agentHandler;
[Export("agentHandler")]
NSObject<LSMAHandler, LSMAHandlerPincode, LSMAHandlerRegister> AgentHandler { get;
但是当我构建xamarin.ios项目时,出现以下错误。
错误CS0308非通用类型'NSObject'不能与类型一起使用 争论
所以我怀疑上面这一行。如何解决此错误?
请帮助我。
谢谢!