Я только что прочитал об этом неделю или две назад.Есть два лагеря.Один из них говорит, что вы должны обернуть помещение, потому что так сказал мой учитель, и все остальные делают это.Они говорят, что легче добавить дополнительную логику к свойству или более легкую в обслуживании и некоторые другие слабые причины.Другой лагерь, называющий себя «настоящими ОО-парнями», склонен идти по пути того, что если вы вообще используете свойства, вы делаете это неправильно (за некоторыми исключениями, конечно).Насколько я могу судить, ваш случай был бы исключением.На самом деле, думая об этом, они, вероятно, все еще говорят, что вы делаете это неправильно :) Просто не могу победить.В любом случае, они также говорят, что если вы собираетесь их использовать, не беспокойтесь о переносе, если вам не нужна дополнительная логика в ваших установщиках и получателях.Зачем тормозить вашу программу ни за что.(по-видимому, они могут измерить, насколько медленно).
Я склонен использовать свойства над полями, так как я использую много MVVM, и мне нужно реализовать INotifyPropertyChanged, который требует их.В твоем случае я бы не стал беспокоиться о том, чтобы обернуть их в свойствах, которые просто бесполезны.Но если бы это было в классе, который нуждался в свойстве, то я бы обернул их, чтобы сохранить сходство в этом классе.
Если после всего этого вы не обернули их, а вам нужно было позже, щелкните правой кнопкой мыши поле refactor-> encapsulate, чтобы обернуть свойство, если у вас есть Resharper.