爲什麼在.aspx頁面中,所有事件都以「On
」開頭,例如「OnClick
」,「OnCommand
」,在代碼隱藏文件中,它們被稱爲「Click
」,「Command
」?只是命名公約還是有一些合理的解釋嗎?爲什麼命名不同?
Q
爲什麼命名不同?
5
A
回答
3
事件本身的名稱是Click,Change等......內部方法從代碼中激發這些事件的前綴是「On」作爲命名約定。在ASP.NET標記中,您使用了OnClick屬性,但您實際上正在將方法連接到「Click」事件。因此,VS爲你自動生成的方法是ButtonName_Click。此方法在內部作爲代理傳遞給事件本身。
1
AFAIK,只是命名約定。他們必須從一些東西開始:-)在ASP.NET之前,我認爲在Windows應用程序和JavaScript中也是如此。
http://www.c-sharpcorner.com/UploadFile/puranindia/165/
http://webdevelopersjournal.com/articles/jsevents1/jsevents1.html
+0
只是一個遵循VB風格的名稱約定。有趣的是Delphi/VCL慣例正好相反。 – 2010-01-24 12:32:10
0
我可以有你的問題錯了,但我可以通過你的詢問告知,事件和屬性不能有相同的名稱
的事件是「點擊「...例子。
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
但是在實際控制中,有一個名爲「OnClick」的屬性,因此它激活「Click」事件。因此,他們不能被命名爲相同的東西。
相關問題
- 1. 爲什麼不將Array.prototype.some命名爲.any?
- 2. 爲什麼我不能重命名列?
- 3. 爲什麼谷歌雲中不同的包或命名約定?
- 4. 爲什麼mercurial會提醒我不同的重命名?
- 5. 爲什麼此rsync命令不同步?
- 6. 爲什麼命名函數在未命名時不起作用?
- 7. 爲什麼謂詞命名約定在不同函數之間有所不同?
- 8. 爲什麼log4j重命名文件名?
- 9. 合同名稱與命名空間名稱相同,有什麼大不了的?
- 10. 爲什麼case class被命名爲'case'?
- 11. 爲什麼Node.js命名爲Node.js?
- 12. 爲什麼subprocess.Popen類未命名爲Subprocess?
- 13. 爲什麼運行命令作爲git別名會產生不同的結果?
- 14. 創建輸入命令(不知道該命名爲什麼)
- 15. 爲什麼不允許模板專門化在不同的命名空間中?
- 16. 爲什麼不同的名字給了我不同的結果?
- 17. 爲什麼Covariance和Contravariance這樣命名?
- 18. 爲什麼要命名返回參數?
- 19. RAII爲什麼如此命名?
- 20. 爲什麼沒有Microsoft.Win64命名空間?
- 21. 爲什麼ASCII以大寫命名?
- 22. 爲什麼在並列命名juxt?
- 23. 爲什麼在.NET中命名線程?
- 24. 爲什麼命名List'1.cs
- 25. 爲什麼遠程Github被命名爲「起源」,而不是「github」
- 26. 爲什麼模型被命名爲「user.rb」而不是「user_model.rb」?
- 27. 什麼是C++模塊,它們與命名空間有什麼不同?
- 28. 爲什麼內聯視圖與其他視圖不同?有什麼用途將其命名爲視圖
- 29. 不同的命名空間在Flex中意味着什麼?
- 30. 爲什麼CakePHP使用不同的複數/單數命名約定?
點擊後,執行點擊方法。我想我們可以稱它爲'Button1_Clicked'方法,以獲得更高的準確性。 – Armstrongest 2010-05-12 17:49:04