繁体   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