是否有人知道C#有關在抽象類或父類中的公共屬性後面定義屬性可見性(私有或受保護)的方式的最佳實踐。抽象類中的屬性可見性
在其他的世界什麼是在默認情況下(爲什麼)的最佳實踐之間:
public abstract class MyClass
{
private string myAttribute;
public string MyAttribute
{
get { return myAttribute; }
set { myAttribute = value; }
}
}
和
public abstract class MyClass
{
protected string myAttribute;
public string MyAttribute
{
get { return myAttribute; }
set { myAttribute = value; }
}
}
我認爲孩子的類都應具有直接處理這個保護屬性的方式,但它可能不是一個好的做法,如果吸氣劑或二手藥含有更多的代碼...
你對此有何看法?
謝謝。
對於這個問題,我想甚至包含類應該只能通過屬性訪問。 – 2010-01-27 15:38:18