Naming convention for controls [duplicate]

Цикл with_items: "{{connection}}" создает переменную цикла item . Включенная роль может использовать

item.connection_name
item.connection_ip

Переменная цикла может быть переименована при необходимости. См. Контроль контура

.

35
задан Peter Mortensen 22 March 2017 в 18:11
поделиться

12 ответов

У меня нет конвенции как таковой, но я действительно пытаюсь быть очень широким с частью 'типа' имени. например, Кнопка, Кнопка ссылки, Кнопка с изображением имеет тенденцию быть названной 'somethingButton'. Поля комбинированного списка, переключатель перечисляет, все заканчивают как 'somethingSelector'. TextBoxes и Календари являются 'somethingInput'. Тем путем я получаю общее представление о том, какое управление это без имени, связываемого с фактической реализацией. Если я решаю заменить группу переключателя выпадающим тогда никакая потребность переименовать!

21
ответ дан 27 November 2019 в 06:47
поделиться

Протест: следующее более направлено на [1 116] разработка WinForm/WPF . Patrick Peters справедливо указал, что существуют проблемы пропускной способности/производительности в действии при контакте со средствами управления ASP.NET.

здесь нет действительно стандарта, и я полагаю, что это вызвано тем, что его большинства произвольные сценарии именования . В большинстве случаев средства управления являются частными к классу и только используемые слегка в обработчиках событий.

Как другие отвечающие стороны, я также раньше проводил нетривиальное количество времени, "устраняющее" имена элементов управления . Я сделал бы вещи как "btnSave", "tbxName" (tbx для TextBox), и т.д. Однако при объяснении моей схемы кому-то еще, я понял, как произвольный, который был. "Действительно ли cbx" является ComboBox или Флажок?

Это привело меня вновь исследовать то, что разработчик делает автоматически и понимает, что я могу ясно, последовательно, и быстро называть средства управления, если я позволяю разработчику сделать работу. Его на самом деле очень похожее на предложение плаката вопроса:

я заменяю контрольное число семантикой управления. Таким образом "button1" (значение по умолчанию разработчика) будет "buttonSave", и "listBox3" станет "listBoxWidgets". Если только будет одно управление того типа, я просто удаляю номер : "errorProvider1" становится "errorProvider".

Поэтому, как это лучше?

  • Придирчиво имена переменной "фиксации" являются пустой тратой времени , если внутренняя переменная
  • Ваша схема именования , вероятно, будет неоднозначна , если она сократит целый набор материала (CheckBox по сравнению с ComboBox)
  • , разработчик дает хорошую, последовательную начальную точку, которая легка (и быстра) специализироваться
  • , длина имени переменной не важна при использовании группы Intellisense
  • Имен элементов управления приятно и интуитивно (в Intellisense) при снабжении предисловием их типом. Когда у Вас есть 15 TextBoxes на Вашей Форме, Вы просто сначала помните, что хотите TextBox, вводите "текстовое поле" и затем выбираете имя из списка.
  • Любой незнакомый с Вашей "схемой" сразу видит его и принимает его более быстрый, чем что-либо еще.
  • Это ОЧЕНЬ быстро, чтобы предоставить полезным именам элементов управления... очень мало клавиатуры/мыши, обманывающей, чтобы сделать это... так высокая производительность с интуитивными результатами. Чему не должно нравиться?

пз. Это склоняется к вопросу о Bikeshed, но поскольку я могу нарисовать bikeshed, я шел вперед и присоединился к обсуждению.;)

28
ответ дан 27 November 2019 в 06:47
поделиться

Вот некоторые общие:

frm  Form
mnu  Form menu
cmd  Command button
chk  Check button
opt  Radio button
lbl  Text label
txt  Text edit box
pb   Picture box
pic  Picture
lst  List box
cbo  Combo box
tmr  Timer

А более длинный список в ИНФОРМАЦИЯ: Объектные Соглашения о присвоении имен Венгерской записи для VB.

23
ответ дан 27 November 2019 в 06:47
поделиться

Я не делаю WinForms в течение достаточно долгого времени, но что я сделал были две вещи.

  • снятие флажка 'генерирует участника' (или однако это называют) для вещей как маркировки, и т.д. В основном гарантируя, чтобы я сохранил как поля только вещи, в которых я нуждаюсь.
  • для тех я нуждаюсь, определяю описательное имя. Это, если необходимо, , добавляет название управления (т.е. saveButton). Если бы я не испытываю желание добавлять, что имя элемента управления добавляет любое значение, я не добавил бы 'Кнопку' и оставил бы имя просто, как 'сохраняют'.

В основном большую часть времени я не создал бы участника для кнопки сохранения вообще. (Если Вы имеете, некоторые сохраняют логику, у Вас все еще может быть только обработчик событий OnSaving, подписанный на событие Click кнопки).

https://msdn.microsoft.com/en-us/library/ms233630 (v=vs.110) .aspx

4
ответ дан 27 November 2019 в 06:47
поделиться

Да меняют те имена

Для меня:

  • Button btnDescription

  • TextBox txtDescription

  • ComboBox cboDescription

и т.д.

3
ответ дан 27 November 2019 в 06:47
поделиться

Программирование GUI получает короткую палку когда дело доходит до конвенций всех видов. Посмотрите мой ответ на другой вопрос для инструкций, которые я использую для именования.

2
ответ дан 27 November 2019 в 06:47
поделиться

Да, Вам нужны значимые идентификаторы для любой переменной - управления или не - имена по умолчанию - то, только потому, что Ваш IDE ничего не знает о Вашей проблемной области и так не может всегда 'предполагать' лучшее имя.

1
ответ дан 27 November 2019 в 06:47
поделиться

Я - вероятно, один из последних нескольких человек, который все еще использует Венгерскую запись. Я знаю, что аргумент, что IDE может сказать Вам тип переменной, но который не помогает мне, когда я кодирую в Блокноте ++ или смотрю на распечатку.... так или иначе, я использую "btnSave", "cbOptions", "txtFirstName", "lblTitle", "ddlCardType", и т.д... Я точно так же, как способность поглядеть на код и знать, на что я смотрю, не ища объявление или нависая над переменной для получения, это - тип данных от IDE.

1
ответ дан 27 November 2019 в 06:47
поделиться

Я полагаю, что существующие взгляды осуждают включая тип управления на имя. Я был бы склонен рассматривать их как другой другой объект, я использую и следую тому же соглашению о присвоении имен.

, Конечно, используют значимое именование, которое само собой разумеется:) Однако в конце дня, если Ваше соглашение о присвоении имен все еще имеет смысл Вам, когда Вы пересматриваете свой код несколько месяцев спустя тогда, я, вероятно, придерживался бы его.

0
ответ дан 27 November 2019 в 06:47
поделиться

Да, я соглашаюсь полностью (но я переименовываю его к ButtonDelete), столь строчные имена для переменных в моем случае:)

Лично, я думаю, пока Вы последовательны, Вы не столкнетесь с проблемами, даже если кто-то еще прочитает Ваш код.

0
ответ дан 27 November 2019 в 06:47
поделиться

Я не уверен, но я думаю, что именование управления в Windows Forms являются одним из единственных мест I, видят использование для Венгерская запись . Таким образом, я думаю, что Вы хороши.

0
ответ дан 27 November 2019 в 06:47
поделиться

Это - то, что мы используем

Короче говоря, мы снабжаем префиксом средства управления сокращение управления. т.е.

Кнопки = btnDelete, btnSubmit, текстовые поля btnReturn

= txtUsername, txtPassword и т.д.

тот путь, путем ввода сокращения Вы получаете все подобные средства управления к тому времени, когда Вы заканчиваете вводить сокращение т.е. вводите btn, и intellisense перечислит все кнопки, которые Вы добавили до сих пор.

-1
ответ дан 27 November 2019 в 06:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: