Почему класс AppDelegate в Xamarin.iOS является частичным классом? - PullRequest
0 голосов
/ 25 апреля 2018

Мне интересно, почему класс AppDelegate в Xamarin.iOS является частичным классом?Поскольку я не могу найти в нем вторую часть, и когда я удаляю ключевое слово «part», приложение все еще работает?

Так почему же Xamarin все еще генерирует этот класс как частичный класс?

1 Ответ

0 голосов
/ 25 апреля 2018

Частичный класс - это та же самая причина, по которой частичные классы везде хороши ... так что генераторы кода могут поддерживать автоматизированную часть класса, в то время как вы можете написать отдельный файл для поддержки вашего настройки .

Сказав это, большинство документов, которые я видел относительно AppDelegate, просто заставляют вас писать прямо в коде gen. Полная спекуляция с моей стороны, но я полагаю, что хорошие люди в Xamarin ожидали, что это будет что-то, что будет перестраиваться снова и снова, но передумало и никогда не реализовывало это таким образом. Проблема в том, что ... теперь, когда это частично ... это, вероятно, останется частично ... чтобы не нарушать ожидания разработчиков

Вероятно, все еще будет хорошей формой записывать ваши настройки в отдельный файл, когда вы видите общие частичные классы. Кто знает; некоторые части инфраструктуры, которые вы будете использовать в будущем, могут воспользоваться частичным классом и зарегистрировать его компоненты в своем собственном файле частичного класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...