62,046
社区成员
发帖
与我相关
我的任务
分享
public partial class 员工 : System.Web.UI.UserControl, yuangong;
也就是说这个用户控件同时也具有 yuangong 接口。这是比较好的声明方式。
而你贴出的那种代码,说明你们在设计 yuangong 类型时是把它也作为用户控件来看待的,一个 yuangong 同时也就是一个用户控件。这种耦合往往是只顾眼前,为了编程而编程,看似高大上地用了什么“继承”技术,而实则是技术的负面。
UserControl yg = this.LoadControl("~/员工控件.ascx"); //声明一个员工类型对象
yuangong ps = (yuangong)yg;
ps.id1 = sdr.GetString(0);
tc.Controls.Add(yg); //将声明的用户自定义控件的对象填充到单元格中
tr.Controls.Add(tc); //将声明的单元格对象填充到行中
这是按照接口编程思路。将员工接口独立出来,不跟 UserControl 类型耦合,才能独立设计许多功能,在用到这里之前 yuangong 接口可以用在许多地方的开发中。而如果跟 UserControl 纠结在一起,就无法很好滴独立设计开发 yuangong 业务功能了。public partial class xxxxxx : System.Web.UI.UserControl
改为public partial class xxxxxx : yuangong
这就是全部要求。能实现这个要求即可。
如果不理解为什么要这样做,那么你应该问你的技术经理。如果你的技术知识不足以团队开发,应该赶紧补课。你的单位、团队会培训的。