为了账号安全,请及时绑定邮箱和手机立即绑定

用实体列表做数据源的话如果存在继承关系会出错吗?

用实体列表做数据源的话如果存在继承关系会出错吗?

慕盖茨4494581 2018-09-13 05:06:34
想利用子类覆盖父类属性 但是绑定的时候会报错 datagrid的数据源只能是同一个类型吗protected void Button1_OnClick(object sender, EventArgs e) { List<a> list=new List<a>(); list.Add(new a("b"));//这样不会报错 list.Add(new b("c")); //如果ab顺序对调 活着一个b 一个c就会报错 GridView1.DataSource = list; GridView1.DataBind(); } public class a { public a() { } public a(string a) { this.aa = a; } public virtual string aa { get; set; } } public class b : a { public b(string aa) { this.aa = aa; } public override string aa { get { return base.aa; } set { base.aa = value; } } } public class c : a { public c(string aa) { this.aa = aa; } public override string aa { get { return base.aa; } set { base.aa = value; } } }
查看完整描述

2 回答

?
Helenr

TA贡献1780条经验 获得超3个赞

试了下你的代码, 并不会报错、你说的两种情况都试过的。

你看看是不是别的地方引起的, 或者把错误贴上来。


查看完整回答
反对 回复 2018-09-25
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

最好贴出代码来看一下,理论上应该不会出错。

查看完整回答
反对 回复 2018-09-25
  • 2 回答
  • 0 关注
  • 445 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信