Хорошо ли использовать частное поле или свойство при написании кода в классе, который содержит их?
Например, если у меня есть эта пара полей/свойств, классы вне, этот класс должен использовать это свойство. Как насчет кода внутри класса? Должен ли он использовать частное поле или он должен также пройти через свойство?
private string _foo;
protected string Foo
{
get { return this._foo; }
}
private void SomeMethod()
{
string dummyVariable = "snuh" + this._foo; // So, this...
string dummyVariable = "snuh" + this.Foo; // ... or this?
}
Одно из преимуществ использования свойства здесь - это если в геттере есть какая-либо логика, он все равно будет выполнен. Мне любопытно узнать, есть ли в нем политика лучшей практики.