Является ли хорошей практикой использование частного поля или свойства при написании кода в классе, который их содержит?В пределах класса, использующего свойство или поле?
Например, если у меня есть эта пара полей/свойств, классы за пределами этот класс должен использовать этот объект. Что относительно кода внутри класс? Должен ли он использовать частное поле или он должен также пройти через собственность?
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?
}
Одно из преимуществ использования имущества здесь, если есть какая-то логика в поглотителе, он все равно будет получить казнены. Мне любопытно узнать, есть ли политика лучшей практики, чтобы следовать здесь.
Мое мнение ** заключается в том, что это не имеет значения (учитывая, что ваша собственность не делает ничего особенного), пока вы последовательны, но мне любопытно, что другие должны сказать. – Tung
Возможный дубликат [Best Practice on local use Private Field x Property] (http://stackoverflow.com/questions/833047/best-practice-on-local-use-of-private-field-x-property) – Matt
Номенклатурная нота: вы неправильно используете термин «переменная». В этом случае вы имеете в виду «поле». –