是否有人知道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