控件的命名约定

时间:2011-01-02 12:01:02

标签: c# asp.net naming-conventions

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

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

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

  • 提交按钮

  • btnSubmit按钮

或其他什么?

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

4 个答案:

答案 0 :(得分:8)

btnSubmit是匈牙利表示法,我个人认为它不适合用户界面编程,因为控件的类型可以通过Visual Studio中的声明或智能感知直接显而易见。

SubmitButton更好。通常需要一种形式 - Purpose-TypeOfControl

例如

InputLabel
FirstNameLabel
LastNameLabel
CancelButton

这是一个很好的参考: http://10rem.net/articles/net-naming-conventions-and-programming-standards---best-practices

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

答案 1 :(得分:1)

首要原因是可读性。名称应该是可读的,SubmitButtonbtnSubmit更具可读性。

样式btnSubmit称为匈牙利表示法。其中一个问题是你必须为你创建的新类型的控件继续发明前缀。例如,如果您创建一个名为StocksTrendPlotter的自定义控件,则必须使用stpGraph之类的变量,这些变量几乎不可读。

查看disadvantages of the Hungarian notation.

答案 2 :(得分:1)

约定的要点是,您的团队中的其他开发人员可以共享这些内容,以及可能在以后加入团队的内容。虽然确保您可以在6个月,一年,两年后阅读自己的代码,但是当您转移到另一个项目时,其他人可以阅读您的代码更为重要。因此,尽管存在关于哪种约定最有用/可读的争论,关键是要确保它在整个团队中得到应用,并且新团队成员有合理的机会在他们加入时能够理解它。匈牙利人可能不是很漂亮或特别可读,但它非常普遍,我们都熟悉它 - 即使我们不喜欢它!

答案 3 :(得分:0)

“ux”或“ui”前缀是一种常见的符号,因为它可以很好地对智能感知中的所有UI控件进行分组。如果您稍后交换控件类型,也可以从命名中删除控件类型(例如按钮)的任何指示。 uxSalutation可能会从文本框变为组合框,影响有限。