在包含它们的类中编写代码时,使用私有字段或属性是一种好习惯吗?
例如,如果我有这个字段/属性对,那么这个类之外的类必须使用这个属性。类内的代码呢?它应该使用私有字段,还是也应该通过属性?
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?
}
在这里使用该属性的一个好处是,如果 getter 中有任何逻辑,它仍然会被执行。我很想知道这里是否有最佳实践政策可以遵循。