簡體   English   中英

為什么私有vs保護如何使用VB.NET在ASP.NET中創建按鈕單擊事件?

[英]Why Private vs Protected for how a Button Click Event is Created in ASP.NET using VB.NET?

我從來沒有想過太多的事情,但我是curiuos並且想要理解實際的推理。 在使用VB.NET的 ASP.NET中,您可以通過兩種不同的方式定義有線按鈕單擊事件(到ASP.NET服務器控件)(出於此對話的目的 - 通過按鈕屬性手動連接,這里沒有問題) :

  1. 雙擊設計器中的按鈕,該按鈕使用Protected方法在后面的代碼中生成一個事件。
  2. 在后面的代碼中,從控件列表中選擇按鈕,然后選擇它的“Click”事件。 這會產生一個私有方法。

理解私人和受保護之間的區別; 這里沒有問題。 我只是想知道為什么根據有線連接事件如何自動處理它為該方法生成不同的訪問級別的實際原因(而不是猜測或推測)?

謝謝!

它在控件本身聲明時受到保護的原因是.aspx被編譯成一個繼承自代碼隱藏的類,因此如果它是私有的,它將不會看到該方法。 當事件在內部分配給代碼隱藏時,顯然私有成員是可訪問的。

兩者都是有效的方法,只取決於你如何為cat設置皮膚,如果動態創建控件,你可能必須在代碼隱藏中分配事件,因此機制需要在那里。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM