所以我想知道为什么在 Prism Doc 和 VS 模板中,这一行被包含在 App 类中。
public App() : this(null) { }
从今天开始,我把它注释掉了,App在iOs和Android中仍然可以顺利启动。
衷心祝愿
碎石机
如果你不需要需要一个 IPlatformInitializer
你可以通过 null
而默认的实现是这样的。
我想这些代码是为了提醒您 可以 通过 IPlatformInitializer
如果你需要的话。
"对于Xamarin.Forms,你可能已经读过如何在你的Platform Specific代码中为impelementing类型添加依赖属性,然后用Xamarin.Forms DependencyService解决。这被认为是一个主要的反模式,当你使用一个适当的依赖注入容器时,应该避免这种情况。正是由于这个原因,Prism已经从Prism 7.0开始放弃了对DependencyService的所有支持。从Prism 6.3开始,我们引入了IPlatformInitializer。这允许你轻松地用Prism的容器注册类型。"
https:/prismlibrary.comdocsxamarin-formsdependency-injectionplatform-specific-services.html。