我应该更喜欢哪种方法,为什么?有什么真正的区别吗?
抽象属性:
abstract class Table
{
public abstract string Title { get; }
}
class InfoTable : Table
{
public override string Title
{
get { return "Info"; }
}
}
或基类构造函数参数:
abstract class Table
{
public string Title { get; private set; }
public Table(string title)
{
Title = title;
}
}
class InfoTable : Table
{
public InfoTable() : base("Info") { }
}