当使用Xamarin Forms with Prism时,"public App() : this(null) { }"会做什么?

问题描述 投票:0回答:1

所以我想知道为什么在 Prism Doc 和 VS 模板中,这一行被包含在 App 类中。

public App() : this(null) { }

从今天开始,我把它注释掉了,App在iOs和Android中仍然可以顺利启动。

衷心祝愿

碎石机

xamarin.forms prism
1个回答
1
投票

如果你不需要需要一个 IPlatformInitializer你可以通过 null而默认的实现是这样的。

我想这些代码是为了提醒您 可以 通过 IPlatformInitializer 如果你需要的话。


0
投票

"对于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。

© www.soinside.com 2019 - 2024. All rights reserved.