Что делает "publi c App (): this (null) {}" при использовании Xamarin Forms с Prism - PullRequest
1 голос
/ 25 мая 2020

Так что мне просто было интересно, почему в шаблоне Prism Do c и VS эта строка включена в класс приложения.

public App() : this(null) { }

С сегодняшнего дня я закомментировал это и приложение по-прежнему запускалось без проблем как в iOs, так и в Android.

С уважением

Basecrusher

Ответы [ 2 ]

1 голос
/ 25 мая 2020

Если вам не нужен / не нужен IPlatformInitializer, можно передать null, и реализация по умолчанию делает это.

Думаю, код здесь, чтобы напомнить вам, что вы может передать IPlatformInitializer, если вам нужно / нужно.

0 голосов
/ 26 мая 2020

"С помощью Xamarin.Forms вы, возможно, читали, как добавить атрибут Dependency для импелментирующего типа в коде Platform Specifi c, а затем разрешить его с помощью службы Xamarin.Forms DependencyService. Это считается основным анти-шаблоном этого следует избегать при использовании подходящего контейнера внедрения зависимостей. Именно по этой причине Prism отказалась от поддержки работы с DependencyService начиная с Prism 7.0. Начиная с Prism 6.3, был представлен IPlatformInitializer. Это позволяет легко регистрировать типы с контейнером призмы. "

https://prismlibrary.com/docs/xamarin-forms/dependency-injection/platform-specific-services.html

...