控件的命名约定

在默认情况下使用VS时,编辑器会生成以下内容:

 

现在生成的ID是Button1即首字母大写。 我的问题是命名控件的最佳方法是什么?

  • 提交按钮

  • btnSubmit按钮

或者是其他东西?

哪种命名惯例被认为是好的?

btnSubmit是匈牙利表示法,我个人认为它不适合用户界面编程,因为控件的类型直接通过它在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,它可能会从文本框变为有限影响的combobox,也可以从命名中删除控件类型(例如按钮)的任何指示。