При обсуждении с коллегой было поднято, что мы должны рассмотреть возможность использования авто свойств для всех переменных уровня класса ... включая частные.
Так в дополнение к публичной собственности вот так:
public int MyProperty1 { get; set; }
Наши частные переменные уровня класса будут выглядеть так:
private int MyProperty2 { get; set; }
Вместо:
private int _myProperty2;
Я стою на пороге того, почему кто-то хотел бы сделать это, но я не могу решить, является ли мое нежелание принять это из-за моего собственного внутреннего «промывания мозгов» с тем, как я пишу свой код в соответствии с теми же стандартами программирования и соглашениями об именах Я использовал в течение 10 лет или потому, что я никогда не видел это раньше (по причине).
Я понимаю, что это дополнительный код для ввода, но, если честно, при использовании авто-свойств я не думаю, что когда-либо печатал его из-за фрагментов 'prop' и 'propg', так что это было бы очень просто настроить новый фрагмент для создания частного автоматического свойства, чтобы дополнительный код меня не беспокоил, поскольку мне никогда не приходилось его набирать.
Кроме эстетики, которая может быть просто моим подсознанием, есть ли какие-либо проблемы, которые могут возникнуть в результате использования полностью приватных автоматических свойств? Есть ли веские причины для этого или нет? В свое время я видел много кода на stackoverflow, codeplex, codeproject и т. Д., И я никогда не видел, чтобы кто-нибудь использовал этот стандарт .... есть причина, почему?