假設我有一個暴露一個財產的類。在班級內部使用私人「持有人變量」是否被認爲是一個很好的方法?或者我也應該使用該財產供內部使用。公共財產的類內部使用
要解釋,我應該使用:
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