110,535
社区成员
发帖
与我相关
我的任务
分享
public delegate void DoSomeThing();
public event DoSomeThing BeforeM1;
public abstract class IPage
{
public void LoadPage()
{
BeforM1();
m1();
AfterM1();
//.....
m2();
//......
m3();
}
public virtual void BeforM1(){}
public abstract void m1();
public virtual void AfterM1() { }
public virtual void BeforM2() { }
public abstract void m2();
public virtual void AfterM2() { }
public virtual void BeforM3() { }
public abstract void m3();
public virtual void AfterM3() { }
}
public class BaseGridPage : IPage
{
public override void m1(){}
public override void m2(){}
public override void m3(){}
}
public class BaseFieldPage : IPage
{
public override void m1(){}
public override void m2(){}
public override void m3(){}
}
public class BaseChartPage : IPage
{
public override void m1() { }
public override void m2() { }
public override void m3() { }
}
/*这个是一种模式了。
public class UIPage<T> where T : IPage, new()
{
public T _page;
public UIPage()
{
_page = new T();
}
}
public class form1 : UIPage<BaseGridPage>
{
public void Load()
{
_page.LoadPage();
//print custom data 4+?
}
}
*/
public class CustomClass:BaseGridPage
{
public override void BeforM1()
{
base.BeforM1();
//Do Curstom Special Operation
}
}