权限管理设计中 增加了BasePage,然后各个页面public partial class LanEmail_EmailView : BasePage继承BasePage如何在Basepage中判断是哪个页面继承了它然后向它注册权限相应信息?
2 回答
守着一只汪
TA贡献1872条经验 获得超3个赞
你这样设计是不对的,父类是不应该“预计”到子类的存在的
如何在Basepage中判断是哪个页面继承了它然后向它注册权限相应信息
那么事实上就是子类的注册权限信息是不同的,你想把这些都归并到父类的一个方法里去。正确的做法是父类应该有一个PrepareAccessInfo的虚方法:
protected virtual void PrepareAccessInfo() { //一些通用的实现 }
然后每个子类如果有独特的逻辑,就override这个方法,如果没有独特的逻辑,就可以不做任何事情而使用父类中的通用逻辑。这个方法你可以在适当的地方调用,比如page init的时候。
- 2 回答
- 0 关注
- 447 浏览
添加回答
举报
0/150
提交
取消