Public Class FooBar
{
private int _foo;
public int Foo {
get { return _foo; }
set { _foo = value; }
}
public void DoStuff()
{
_foo++; // Do this?
Foo++; // Or this?
}
}
Существует ли более приемлемая практика для доступа к полям или свойствам (если таковые имеются) в классе? У меня всегда была привычка обращаться к полю, но так как я делал WPF, в котором много INotifyPropertyChanged, я обнаружил, что мне нужно получить доступ к свойству, чтобы изменить уведомление. Так что теперь у меня есть смесь доступа к полям и свойствам во всех моих классах, и хотя с точки зрения компилятора это не имеет значения, стилистически и читабельно, оно кажется ... неловким.