从私有方法和公共方法调用成员/字段的最佳做法是什么?私有方法是应该总是调用私有字段还是应该调用公共成员?
private string _name;
public string Name
{
get {return _name; }
set { _name = value; }
}
public void DoSomething()
{
_doSomething();
}
private void _doSomething()
{
_name.ToLower();
}
答案 0 :(得分:11)
我更喜欢让所有代码都通过公共接口,只是为了减少访问实际支持字段的代码中的位数。
有两个原因或者,将它放在一个单词中:封装。
答案 1 :(得分:1)
在某些情况下,您的公共属性可能包含您需要的一些逻辑,在这种情况下,如果您确定要使用私有成员变量,并且不公开该属性,那么您将始终使用该属性而不是局部变量。对外界的功能,使该特定方法变得私密。