如何在Xamarin.iOS中将多类型NSObject属性转换为C#

时间:2019-05-14 05:44:56

标签: c# objective-c xamarin.ios nsobject

在我的物镜c interface中,我有一个property

@property(nonatomic, readonly) NSObject<LSMAHandler, LSMAHandlerPincode, LSMAHandlerRegister> *agentHandler;

如何在xamarin.iOS中将其转换为C#。 请帮我。 谢谢

1 个答案:

答案 0 :(得分:0)

如其中一条评论中所述,这是Objective-C表示此类型的一种,它继承自NSObject并遵循三种协议。 C#的此协议将是简单的接口。

C#直接不支持此类型(我相信),但是您可以根据上述信息创建自己的类型。

让我们调用我们的新类 AgentHandler

public class AgentHandler: NSObject, LSMAHandler, LSMAHandlerPincode, LSMAHandlerRegister
{

}

以上内容是您的class的定义。您还需要实现接口。

现在,您的财产将变为:

public AgentHandler AgentHandler {get; private set;}

这应该对您有用。