日期:2014-05-19  浏览次数:20839 次

一个简单的继承问题
Form1中有一些代码,比如   Button1_click()

现新建一个Form2,从Form1继承,现要改写Button1_click()的代码,如何弄。

1:   如果想先执行父类的代码,再执行子类的代码,如何弄?
2:   如果想不执行父类的代码,只执行子类的代码,如何弄?
3:   如果想先执行子类的代码,再执行父类的代码,如何弄?


------解决方案--------------------
如果父类中有Click代码,
子类中也有Click代码,
应该是先执行父类的代码后执行子类的,改不了
------解决方案--------------------
现新建一个Form2,从Form1继承,现要改写Button1_click()的代码,如何弄。

把Button1_click()方法设置为public 或protected


1: 如果想先执行父类的代码,再执行子类的代码,如何弄?
本来就是这样的,不需要弄
2: 如果想不执行父类的代码,只执行子类的代码,如何弄?
不可能,除非把方法拆开
3: 如果想先执行子类的代码,再执行父类的代码,如何弄?
不可能,除非把方法拆开



------解决方案--------------------
不是还有个base吗?就看你先写还是后写base嘛