无法将类强制转换为C#绑定库Xamarin IOS的​​NSObject接口类型

问题描述

我通过目标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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...