Есть ли причины использовать частные свойства в C#?C#

Место общения программистов C#
Ответить
Anonymous
 Есть ли причины использовать частные свойства в C#?

Сообщение Anonymous »

Я только что понял, что конструкцию свойства C# также можно использовать с модификатором доступа private:

Код: Выделить всё

private string Password { get; set; }
Хотя это технически интересно, я не могу себе представить, когда я буду его использовать, поскольку частное поле требует еще меньше церемоний:

Код: Выделить всё

private string _password;
и я не могу себе представить, когда мне когда-нибудь понадобится возможность внутренне получить, но не установить или установить, но не получить личное поле:

Код: Выделить всё

private string Password { get; }
или

Код: Выделить всё

private string Password { set; }
но, возможно, есть вариант использования с вложенными/унаследованными классами или, возможно, когда метод get/set может содержать логику вместо простого возвращая значение свойства, хотя я бы предпочел, чтобы свойства были строго простыми и позволяли явным методам выполнять любую логику, например. GetEncodedPassword().
Использует ли кто-нибудь частные свойства в C# по какой-либо причине или это просто один из тех технически возможных, но редко используемых -конструкции фактического кода?

Подробнее здесь: https://stackoverflow.com/questions/331 ... rties-in-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»