【发布时间】:2010-11-17 19:23:12
【问题描述】:
无论是用 WinForms 还是 XAML 编写的 GUI,我所看到的项目之间的命名约定似乎都存在最大差异。对于一个简单的人名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 中命名元素的最佳做法是什么?
【问题讨论】:
-
"textBox1" 只有在代码中实际引用它时才会“尽你所能”。
-
@Austin:在这种情况下,WinForms 你应该将 Generate Member 设置为 false,而 XAML 你根本不应该定义 x:Name。
-
对不起,没有好的分析器,我自己喜欢 textBoxName 和 lableName 但觉得很难辩护。
-
同意Guard,generate成员默认设置为false。事实上,我会在我没有明确使用的任何东西上手动将其设置为 false。
-
NOT 的参数在这里使用匈牙利符号:stackoverflow.com/questions/111933/…
标签: c# winforms user-interface naming-conventions