本来想着用一个抽象的用户控件类把公共功能提取出来,这样能方便使用继承于它的控件,但发觉继承控件是无法使用设计器的,可见VS设计器会对控件进行构造,而抽象类是无法实例化的。原来的基类设计以下:
public partial class OneDataBaseUC : UserControl
{
public OneDataBaseUC()
{
InitializeComponent();
}
public abstract bool CanEdit { get; set; }
public abstract void Init();
public abstract void SaveValue(string outKeyID);
public abstract void DeleteValue(string outKeyID);
public abstract void ClearControlValue();
public abstract string ModuleName { get; set; }
public abstract void ShowValue(string outKeyID);
}
继承控件如下
public partial class BasicUserRolesUC : OneDataBaseUC
{
public BasicUserRolesUC()
{
InitializeComponent();
}
}
结果设计器打开BasicUserRolesUC会报错,可见OneDataBaseUC不能是抽象的,当然如果不需要设计器设计是没问题的
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。