Графические интерфейсы, написанные в WinForms или XAML, по-видимому, имеют самые различные соглашения об именах между проектами, которые я вижу. Для простого TextBox
для имени человека, я видел различные соглашения об именах:Рекомендации по применению именования C# GUI?
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
Я соблюдать правила StyleCop для всех моих .cs обычно файлы, и посмотреть, как другие делают так хорошо, но GUI имеет тенденцию нарушать эти правила или сильно варьироваться. Я не видел никаких рекомендаций Microsoft, которые специально относятся к элементам GUI, а не только к обычным переменным, или даже к примерам, которые применяются за пределами консольного приложения.
Каковы наилучшие методы для именования элементов в графическом интерфейсе?
«textBox1» только «так плохо, как вы можете получить», если вы действительно ссылаетесь на него в коде. –
@Austin: В этом случае WinForms должен иметь Generate Member set to false, а XAML вы вообще не должны определять x: Name. –
Извините, что в этом нет хорошего anser, мне нравится textBoxName и lableName, но трудно защитить. –