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

请教关于类的继承

请教关于类的继承

慕村225694 2018-11-27 13:10:23
权限管理设计中 增加了BasePage,然后各个页面public partial class LanEmail_EmailView : BasePage继承BasePage如何在Basepage中判断是哪个页面继承了它然后向它注册权限相应信息?
查看完整描述

2 回答

?
守着一只汪

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

你这样设计是不对的,父类是不应该“预计”到子类的存在的

如何在Basepage中判断是哪个页面继承了它然后向它注册权限相应信息

那么事实上就是子类的注册权限信息是不同的,你想把这些都归并到父类的一个方法里去。正确的做法是父类应该有一个PrepareAccessInfo的虚方法:

protected virtual void PrepareAccessInfo() 
{
     //一些通用的实现
}

然后每个子类如果有独特的逻辑,就override这个方法,如果没有独特的逻辑,就可以不做任何事情而使用父类中的通用逻辑。这个方法你可以在适当的地方调用,比如page init的时候。


查看完整回答
反对 回复 2018-12-01
?
慕后森

TA贡献1802条经验 获得超5个赞

使用this.GetType()方法就是知道当前页面的类型了,可以使用这个类型来作为key区分各个页面的权限

查看完整回答
反对 回复 2018-12-01
  • 2 回答
  • 0 关注
  • 447 浏览

添加回答

举报

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