Как мне назвать переменные элементов управления формы и их обработчики событий в WinForms? - PullRequest
1 голос
/ 18 мая 2010

У меня небольшая проблема со стилем кодирования - какие имена я должен выбрать для элементов управления в Windows Forms в моем приложении?Я думаю, что лучший подход - вообще не генерировать поле (свойство GenerateMember), это может работать с кнопками, разделителями, пунктами меню и т. Д.

Но есть, например, некоторые ярлыки и элементы управления, которые мне нужныссылаться, изменять, отключать и т. д. из кода.В настоящее время я называю их так: lblInfo (метка), cbPerson (выпадающий список), btnOK - я думаю, что это полезное использование венгерской нотации.Их имена начинаются со строчной буквы, потому что они являются полями формы.

Я выбираю имена для пунктов меню в зависимости от их иерархии - поэтому это menuFileExit, menuEditCopy и т. Д.

Проблема возникает, когда я создаю обработчик событий для одного из элементов управления - Visual Studio автоматически генерирует обработчик, напримеркак:

btnOk_Click, menuEditCopy_Click - и StyleCop и I не нравятся никакие методы, которые начинаются со строчной буквы.Я также не хотел бы, чтобы обработчики событий имели префикс, отличный от имени элемента управления, который вызывает событие.Должен ли я просто назвать обработчики событий, например, BtnOk_Click с первой буквой в верхнем регистре, чтобы удовлетворить стандарт кодирования?Спасибо

Ответы [ 3 ]

2 голосов
/ 18 мая 2010

Лично я предпочитаю называть свою управляющую переменную OkButton, а не btnOk, чтобы сосредоточиться на функциональности, а не на типе. Для обработчиков событий я бы сказал OnOkButtonClick, формула: On + ControlName + Event.

0 голосов
/ 18 мая 2010

2 общих правила, когда я называю переменные.

  1. сначала храните самую важную информацию.

  2. сделайте все имя дружественным человеку. Поэтому люди будут фокусироваться на логике кода, а не отвлекаться на странные имена.

0 голосов
/ 18 мая 2010

Да, просто переименуйте их. VS даже переименует все ссылки в коде на эти недавно переименованные методы.

...