我正在使用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
项目上的接口和每个平台上的实现。
提前致谢。