【发布时间】:2010-01-27 15:30:32
【问题描述】:
有人知道关于在抽象类或父类中的公共属性后面定义属性可见性(私有或受保护)的方法的 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; }
}
}
我认为子类应该有办法直接处理这个受保护的属性,但如果 getter 或 setter 包含更多代码,这可能不是一个好习惯......
你怎么看?
谢谢。
【问题讨论】:
标签: c# properties