无法隐式转换类型 'Robotics.Mobile.Core.Bluetooth.LE.IDevice to int'

Cannot implicitly convert type 'Robotics.Mobile.Core.Bluetooth.LE.IDevice to int'

我正在使用 monkey.robotics 插件开发 xamarin.forms 应用程序。在我的应用程序中,我想将 属性 IDevice 显示为字符串或整数。

我目前有以下行:

var data = new entry{ Longitude = await GetLongitude(), Latitude = await GetLatitude(), Percentage = bpm, Device = e.Device,  };

但它会抛出 Cannot implicitly convert type 'Robotics.Mobile.Core.Bluetooth.LE.IDevice to int' 错误消息。我了解这一点,但不知道解决方法。

我该怎么做?

IDevice是一个接口。您不能将其转换为 int 或 string。任何实现 IDevice 的 class 都将具有您可以显示的名称(字符串)或 ID(GUID)等属性。