假设我有一个暴露一个财产的类。在班级内部使用私人“持有人变量”是否被认为是一个很好的方法?或者我也应该使用该财产供内部使用。公共财产的类内部使用
要解释,我应该使用:
public class foo
{
String _statusHolder;
public String myStaus
{
get { return _statusHolder; }
set{ _statusHolder = value; }
}
public void DisplayMyStatus()
{
Console.WriteLine(_statusHolder);
}
}
或者:
public class foo
{
String _statusHolder;
public String myStaus
{
get { return _statusHolder; }
set{ _statusHolder = value; }
}
public void DisplayMyStatus()
{
Console.WriteLine(myStaus);
}
}
,我可以把它看作是beeing更加一致和更具可读性使用第二种方法。如果我稍后在声明中做一些修改,它也会更加有效。但是有没有任何性能问题,或者出于某种原因被认为是不好的做法?
编辑:
似乎每个人都在向内部使用属性倾斜。我最初的想法是一样的,但作为一个新手程序员,你永远无法知道。 感谢大家的快速反馈!
请注意,在这个例子中,可以明确地将setter设置为private。所以变量只能由这种类型的成员写入。 – 2009-02-18 07:29:53