С# 6.0 вводит возможность определять свойства get-only:
public ICommand AddCommand { get; }
Теперь при определении другого свойства, подобного приведенному ниже, ReSharper предлагает, что Auto-свойство может быть сделано только для получения:
private List<Screenshot> Screenshots { get; set; }
Более того, ReSharper ничего не говорит при определении частных геттеров:
public ICommand AddCommand { get; private set; }
Какая разница между общедоступным свойством get-only (таким как первый AddCommand
), частным свойством get-only (таким как свойство Screenshots
) и свойством публичного частного сеттера (например, вторым AddCommand
)?
Мое приложение WPF, похоже, не заботится о том, содержит ли его публичное свойство (UICommand) частный сеттер или нет настройки, но, безусловно, должна быть разница?