Я только что понял, что
конструкцию свойства C# также можно использовать с модификатором доступа
private:
Хотя это технически интересно, я не могу себе представить, когда я буду его использовать, поскольку
частное поле требует еще
меньше церемоний:
и я не могу себе представить, когда мне когда-нибудь понадобится возможность внутренне
получить, но не установить или установить, но не получить личное поле:
или
но, возможно, есть вариант использования с
вложенными/унаследованными классами или, возможно, когда метод get/set может содержать
логику вместо простого возвращая значение свойства, хотя я бы предпочел, чтобы свойства были строго простыми и позволяли явным методам выполнять любую логику, например. GetEncodedPassword().
Использует ли кто-нибудь частные свойства в C# по какой-либо причине или это просто один из тех технически возможных, но редко используемых -конструкции фактического кода?
Подробнее здесь:
https://stackoverflow.com/questions/331 ... rties-in-c