【发布时间】:2011-11-16 04:09:11
【问题描述】:
假设类 A 是抽象类并定义了继承自它的类 B 必须提供的只读属性。将这些属性定义为抽象属性还是集保护属性是更好的做法:
public abstract class A
{
public abstract int Value { get; }
}
public class B : A
{
public override int Value { get { return 1; } }
}
或
public abstract class A
{
public int Value { get; protected set; }
}
public class B : A
{
public B()
{
Value = 1;
}
}
我认为第一个解决方案可能更好,但我想听听其他意见。
【问题讨论】:
标签: oop inheritance properties