没有接口的平台[Xamarin]

时间:2018-06-01 11:52:08

标签: c# xamarin cross-platform

我正在使用ZXing.Net.Mobile构建一个跨移动应用程序,让我印象深刻的一件事是,我可以在我的.Net标准项目中初始化MobileScanner类,而无需引用特定于平台的实现。< / p>

在我的.net standard图书馆项目中,我有这一行:

var scanner = new ZXing.Mobile.MobileBarcodeScanner();

因为我需要使用自定义叠加层,CustomOverlay项目上的.net standard属性不可用,但是如果我将同一个实例传递给plataform特定项目,我可以看到属性CustomOverlay已正确解析,在Android上为View,在Ios上为UIView

我的问题是:¿ZXing.Net.Mobile.Android如何覆盖.net standard项目中定义的类的实现,并允许我从.net standard项目实现?

我已经检查了类的元数据,并且两者共享命名空间,几乎每个人,Android类只是添加了特定于平台的行为和属性。

我认为在.net standard库中共享共同行为的唯一方法是通过.net standard项目上的接口和每个平台上的实现。

提前致谢。

0 个答案:

没有答案