ASP.NET里的event handler

来源:百度知道 编辑:UC知道 时间:2024/06/25 15:51:43
我想知道ASP.NET里自己写的event handler用protected关键字修饰可以访问,但用private修饰就说没权限访问,这是为什么呢?简单的说明protected和private的区别就不必了,因为这里好像没有继承啊,那么protected和private应该都没关系啊?我学习时就照着书上写protected我也就这么写了,但突然想到试一试private,但报错,我想了很多种可能但都不确定,希望高手赐教
对第一位朋友:不对啊,一个页面就是一个page类的子类,然后页面上各个控件时这个类里的元素,没有出现子类啊
对第二位朋友:如果是类外,private不行protected也应该不行的啊

protected和private的区别就不说了

作为 event 就是给其它对象在事件发生时响应,最至少是子类,
如果是对象对本身还用什么event?

事件托管,你想想看,是发生一个事件,然后委托另一个类来执行一定的操作,既然是另一个类,那么如果访问权限为private,只有该类内部能够访问,那另外一个类如何能够通过该事件触发操作呢?

你定义的处理方法是一个指针而已,指针不能是PRIVATE的,因为它要交给其他的类(所谓的代理)来执行。又因为这个代理与PAGE容器有关联,故用PROTECTED就可以访问。
好像与二楼有点重复 ~_~