如何正确覆盖派生类中的类方法/属性?

时间:2015-08-15 21:58:33

标签: c# inheritance override

跟进This问题 -

Question课程中,我有以下属性(我在此简化)

public class Question : IDisposable, IEquatable<Question>{
    protected virtual DataRow Row{ get { return DataTable.Rows[0]; } }
    public string Value { get { return this.Row.Field<string>("Value"); } }
}

现在,对于SessionQuestion类我想保持这个,但我想从不同的数据表中读取Value字段:

public class SessionQuestion : Question, IEquatable<SessionQuestion>{
    protected override DataRow Row { get { return OtherDataTable.Rows[0]; } }
}

现在,如果我要说的话:

new SessionQuestion( ).Value

会返回DataTable.Rows[0]OtherDataTable.Rows[0]的值吗?我希望它从OtherDataTable返回值,所以如果这不起作用,我需要做什么才能正常工作?

0 个答案:

没有答案