问题描述
我通过目标C框架创建了绑定库,在Xamarin IOS中有一个扩展了其他接口(KsEvent)的NsObject类型的类,在转换过程中出错无法将KSMEvent的类型转换为KsEvent。
ApiDeFinitions
**Table 3: Merge**
id Division Org. Entity Project
- - - - - - - - - - - - - - - - - - - - - - - - - -
1 Europe France France Project 1
2 Europe Germany Germany Project 2
3 Europe Germany Germany Project 3
4 Europe All entities France Project 4
4 Europe All entities Germany Project 4
4 Europe All entities Spain Project 4
4 Europe All entities Italy Project 4
5 Europe All entities France Project 5
5 Europe All entities Germany Project 5
5 Europe All entities Spain Project 5
5 Europe All entities Italy Project 5
6 China East East Project 6
7 China All entities north Project 7
7 China All entities East Project 7
7 China All entities South Project 7
7 China All entities West Project 7
Xamarin IOS:
// @interface KSMEvent : NSObject <KsEvent>
[BaseType(typeof(NSObject))]
interface KSMEvent : KsEvent
{
// @property NSDictionary * _Nullable userInfo;
[NullAllowed,Export("userInfo",ArgumentSemantic.Assign)]
NSDictionary UserInfo { get; set; }
// -(instancetype _Nonnull)initWithName:(Nsstring * _Nonnull)name object:(id _Nullable)object userInfo:(NSDictionary * _Nullable)userInfo;
[Export("initWithName:object:userInfo:")]
IntPtr Constructor(string name,[NullAllowed] NSObject @object,[NullAllowed] NSDictionary userInfo);
}
[BaseType(typeof(NSObject))]
[Protocol,Model]
interface KsEvent
{
// @required -(Nsstring * _Nonnull)getName;
[Abstract]
[Export("getName")]
string Name { get; }
// @required -(id _Nullable)getobject;
[Abstract]
[NullAllowed,Export("getobject")]
NSObject Object { get; }
// @required -(NSDictionary * _Nullable)getUserInfo;
[Abstract]
[NullAllowed,Export("getUserInfo")]
NSDictionary UserInfo { get; }
}
**错误:无法将类型KSMEvent转换为KsEvent。 **
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)