界面中不同类型的对象

时间:2019-01-08 07:12:30

标签: c# xamarin xamarin.forms xamarin.ios xamarin.android

我有两个具有不同签名的方法,需要在Interface中声明。

这两种方法如下:

CBPeripheral[] GetDevicesConnected(string uuid); //iOS

List<string> GetDevicesConnected(); //Android

在实现中,我必须显式实现这两种方法。但是Android不接受CBPeripheral类。如何在Android的实现中绕过它?

1 个答案:

答案 0 :(得分:1)

问题在于CBPeripheral是本机iOS类,您永远无法绕过它

更新:添加if条件可能会帮助您解决问题。

#if __IOS__ 
CBPeripheral[] GetConnectedDevices(string serviceUuid);
#endif
#if __ANDROID__ 
List<string> GetDevicesConnected(); 
#endif