C#GUI命名约定的最佳做法?

GUI,不管是写在WinForms还是XAML,似乎在我看到的项目之间有最广泛不同的命名约定。对于一个人的名字的简单TextBox,我看到了各种命名约定:

TextBox tbName      // Hungarian notation
TextBox txtName     // Alternative Hungarian
TextBox NameTextBox // Not even camelCase
TextBox nameTextBox // Field after field with TextBox on the end
TextBox TextBoxName // Suggested in an answer...
TextBox textBoxName // Suggested in an answer...
TextBox uxName      // Suggested in an answer...
TextBox name        // Deceptive since you need name.Text to get the real value
TextBox textBox1    // Default name, as bad as you can get

我正常遵守所有我的.cs文件的StyleCop规则,并看到其他人也这样做,但是GUI往往打破这些规则或变化很大。我还没有看到任何Microsoft指南,具体指的是GUI元素,而不仅仅是正常的变量,或者甚至在控制台应用程序之外应用的示例。

在GUI中命名元素的最佳做法是什么?

我使用旧学校匈牙利语… txt为TextBox,btn为Button,后跟一个广义词,然后一个更具体的词。例如:

btnUserEmail

有很多人说“omg这么老,VB6调用!但在一个UI丰富的winforms应用程序,我可以找到和修改的东西更快,因为通常你知道一个控件的第一件事是它的类型,然后是类别,然后获得具体。虽然较新的风格命名约定人卡住试图记住他们命名的文本框。

http://stackoverflow.com/questions/1246546/best-practices-for-c-sharp-gui-naming-conventions

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:C#GUI命名约定的最佳做法?