C#中基类属性值在子类中设置,如何在基类的方法中获取子类设置的值?
如BaseListForm有Protected属性TableName,子类ListForm继承BaseListForm,在子类中设置TableName为Color,那么在...
如BaseListForm有Protected属性TableName,子类ListForm继承BaseListForm,在子类中设置TableName为Color,那么在父类的构造函数中如何取得TableName的值?
展开
展开全部
作为子类来说,构造函数ListForm() : base()的调用顺序是先父类后子类。所以子类中设置肯定是滞后的。除非有一个构造函数是带参数的:
BaseListForm(string tableName) { this.TableName = tableName; }
ListForm(string tableName) : base(tableName) { ... }
new ListForm("Color");
ps. 从命名规范上来说,ListFormBase要比BaseListForm规范。除非你是BasicListForm。
BaseListForm(string tableName) { this.TableName = tableName; }
ListForm(string tableName) : base(tableName) { ... }
new ListForm("Color");
ps. 从命名规范上来说,ListFormBase要比BaseListForm规范。除非你是BasicListForm。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询