權限管理設計中 增加了BasePage,然后各個頁面public partial class LanEmail_EmailView : BasePage繼承BasePage如何在Basepage中判斷是哪個頁面繼承了它然后向它注冊權限相應信息?
2 回答
守著一只汪
TA貢獻1872條經(jīng)驗 獲得超4個贊
你這樣設計是不對的,父類是不應該“預計”到子類的存在的
如何在Basepage中判斷是哪個頁面繼承了它然后向它注冊權限相應信息
那么事實上就是子類的注冊權限信息是不同的,你想把這些都歸并到父類的一個方法里去。正確的做法是父類應該有一個PrepareAccessInfo的虛方法:
protected virtual void PrepareAccessInfo()
{
//一些通用的實現(xiàn)
}然后每個子類如果有獨特的邏輯,就override這個方法,如果沒有獨特的邏輯,就可以不做任何事情而使用父類中的通用邏輯。這個方法你可以在適當?shù)牡胤秸{(diào)用,比如page init的時候。
- 2 回答
- 0 關注
- 489 瀏覽
添加回答
舉報
0/150
提交
取消
