对于如何使用 VB.NET 在 ASP.NET 中创建按钮单击事件,为什么选择私有与受保护?

2023-12-23

我从来没有认真思考过一些事情,但我很好奇并且想了解实际的推理。在 ASP.NET 中使用VB.NET,您可以通过 2 种不同的方式定义连接按钮单击事件(到 ASP.NET 服务器控件)(出于本次对话的目的 - 通过按钮属性手动连接,这里不讨论):

  1. 双击设计器中的按钮,该按钮会在后面的代码中生成一个带有受保护 method.
  2. 在后面的代码中,从控件列表中选择按钮,然后选择它的“Click”事件。这会产生一个Private method.

I 理解私有和受保护之间的区别;这不是这里的问题。我只是想知道真正的原因(请不要猜测或推测)why根据自动创建连接事件的方式,它会在方法上生成不同的访问级别?

Thanks!


在控件本身中声明时它受到保护的原因是 .aspx 被即时编译为从代码隐藏继承的类,因此如果该方法是私有的,则它不会看到该方法。当事件在内部分配给代码隐藏时,显然私有成员是可以访问的。

两者都是有效的方法,仅取决于您想要如何给猫剥皮,如果动态创建控件,您可能必须在代码隐藏中分配事件,因此需要存在该机制。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

对于如何使用 VB.NET 在 ASP.NET 中创建按钮单击事件,为什么选择私有与受保护? 的相关文章

随机推荐