Обе реализации будут генерировать один и тот же базовый код промежуточного языка.Тем не менее, предлагаемые изменения приведут к более удобочитаемому коду.
Хотя исходный код на самом деле не сложен для чтения, он более «многословный», поэтому больше усилий для следующего кодера прочитать позже (или себя 6)месяцы в будущем).Чтобы понять код с полем поддержки, вы смотрите на get / set, а затем на объявленную приватную переменную, чтобы увидеть, что на самом деле изменяется или используется.Упрощенный код находится в одной строке и поэтому требует меньше усилий.
Предупреждение в документе CA1051 относится к объявлению общедоступной переменной в противоположность общедоступному свойству.Тонкое различие заключается в том, что предлагаемый синтаксис реализует рекомендацию, поскольку язык позволяет использовать ярлык, чтобы не раскрывать базовую переменную и при этом легко читаться.