我从来没有想过太多的事情,但我是curiuos并且想要了解实际的推理.在使用VB.NET的ASP.NET中,您可以通过两种不同的方式定义有线按钮单击事件(到ASP.NET服务器控件)(出于此对话的目的 – 通过按钮
属性手动连接,这里没有问题) :
>双击设计器中的按钮,该按钮使用Protected方法在代码后面生成一个事件.
>在后面的代码中,从控件列表中选择按钮,然后选择它的“Click”事件.这会产生一个私有方法.
我理解私人和受保护之间的区别;这里没有问题.我只是想知道为什么根据有线连接事件如何自动处理它会在方法上生成不同的访问级别的实际原因(不要猜测或推测)?
谢谢!
它在控件本身声明时受到保护的原因是.aspx被编译为一个继承自
代码隐藏的类,因此如果它是私有的,它将不会看到该
方法.当事件在内部分配给
代码隐藏时,显然私有成员是可访问的.
两者都是有效的方法,只取决于你如何为猫皮肤设置皮肤,如果动态创建一个控件,你可能必须在代码隐藏中分配事件,因此机制需要在那里.