gpt4 book ai didi

asp.net - 对于如何使用 VB.NET 在 ASP.NET 中创建按钮单击事件,为什么选择私有(private)与 protected ?

转载 作者:行者123 更新时间:2023-12-01 22:28:56 24 4
gpt4 key购买 nike

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

  1. 双击设计器中的按钮,该按钮会使用 protected 方法在后台代码中生成一个事件。
  2. 在后面的代码中,从控件列表中选择按钮,然后选择它的“Click”事件。这会产生一个私有(private)方法。

理解私有(private)和 protected 之间的区别;这不是这里的问题。我只是想知道实际原因(请不要猜测或推测)为什么基于自动创建连接事件的方式,它会在方法上生成不同的访问级别?

谢谢!

最佳答案

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

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

关于asp.net - 对于如何使用 VB.NET 在 ASP.NET 中创建按钮单击事件,为什么选择私有(private)与 protected ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9397824/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com