Я недавно начал изучать использование команд в шаблоне проектирования MVVM и заметил, что в большинстве примеров, которые я нахожу в Интернете, в учебных пособиях, книгах и т. Д., Объект ICommand
в виртуальной машине использует автоустановщик свойства private set
.Эти же примеры также показывают, что объект ICommand
создается и присваивается в конструкторе VM, что допустимо без этого автоматического установщика свойств.Поэтому мой вопрос заключается в том, какова цель использования private set
с объектами ICommand (при условии, что объект ICommand не переназначается после создания виртуальной машины)?
Причина, по которой я поднимаю это, заключается в том, что Visual Studio предлагаетчто я удаляю private set
из этих ICommand
объектов, и мне интересно, есть ли какая-либо причина не следовать этой рекомендации.
Редактировать: Это не дубликат, как предложено.Предложенный дубликат четко объясняет использование частного набора, но он не комментирует, есть ли особенность, связанная с ICommand, которая является целью моего вопроса.Благодаря полученному ответу я узнал, что его нет, и что это просто разница в версиях C #.