簡體   English   中英

控件的命名約定

[英]Naming conventions for controls

在默認情況下使用VS時,編輯器會生成以下內容:

<asp:Button ID="Button1" runat="server" Text="Button" />

現在生成的ID是Button1即首字母大寫。 我的問題是命名控件的最佳方法是什么?

  • 提交按鈕

  • btnSubmit按鈕

或者是其他東西?

哪種命名約定被認為是好的?

btnSubmit是匈牙利表示法,我個人認為它不適用於UI編程,因為控件的類型直接通過它在Visual Studio中的聲明或智能感知來證明。

SubmitButton更好。 通常它需要一個表單 - Purpose-TypeOfControl

例如

InputLabel
FirstNameLabel
LastNameLabel
CancelButton

這是一個很好的參考: http//10rem.net/articles/net-naming-conventions-and-programming-standards---best-practices

更新:stylecop / Fxcop也不鼓勵匈牙利表示法。 所以最好不要完全使用。

首要原因是可讀性 名稱應該是可讀的, SubmitButtonbtnSubmit更具可讀性。

樣式btnSubmit稱為匈牙利表示法。 其中一個問題是你必須為你創建的新類型的控件繼續發明前綴。 例如,如果您創建一個名為StocksTrendPlotter ,則必須具有stpGraph等變量,這些變量幾乎不可讀。

查看匈牙利表示法缺點。

一個約定的要點是,它是團隊中其他開發人員共享的東西,以及可能在以后加入團隊的東西。 雖然確保您可以在6個月,一年,兩年后閱讀自己的代碼,但是當您轉移到另一個項目時,其他人可以閱讀您的代碼更為重要。 因此,盡管存在關於哪種約定最有用/可讀的爭論,關鍵是要確保它在整個團隊中得到應用,並且新團隊成員有合理的機會在他們加入時能夠理解它。 匈牙利人可能不是很漂亮或特別可讀,但它非常普遍,我們都熟悉它 - 即使我們不喜歡它!

“ux”或“ui”前綴是一種常見的符號,因為它可以很好地對智能感知中的所有UI控件進行分組。 如果你稍后交換控制類型,例如uxSalutation,它可能會從文本框變為有限影響的組合框,也可以從命名中刪除控件類型(例如按鈕)的任何指示。

暫無
暫無

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

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