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