Цикл with_items: "{{connection}}" создает переменную цикла item . Включенная роль может использовать
item.connection_name
item.connection_ip
Переменная цикла может быть переименована при необходимости. См. Контроль контура
.
У меня нет конвенции как таковой, но я действительно пытаюсь быть очень широким с частью 'типа' имени. например, Кнопка, Кнопка ссылки, Кнопка с изображением имеет тенденцию быть названной 'somethingButton'. Поля комбинированного списка, переключатель перечисляет, все заканчивают как 'somethingSelector'. TextBoxes и Календари являются 'somethingInput'. Тем путем я получаю общее представление о том, какое управление это без имени, связываемого с фактической реализацией. Если я решаю заменить группу переключателя выпадающим тогда никакая потребность переименовать!
Протест: следующее более направлено на [1 116] разработка WinForm/WPF . Patrick Peters справедливо указал, что существуют проблемы пропускной способности/производительности в действии при контакте со средствами управления ASP.NET.
здесь нет действительно стандарта, и я полагаю, что это вызвано тем, что его большинства произвольные сценарии именования . В большинстве случаев средства управления являются частными к классу и только используемые слегка в обработчиках событий.
Как другие отвечающие стороны, я также раньше проводил нетривиальное количество времени, "устраняющее" имена элементов управления . Я сделал бы вещи как "btnSave", "tbxName" (tbx для TextBox), и т.д. Однако при объяснении моей схемы кому-то еще, я понял, как произвольный, который был. "Действительно ли cbx" является ComboBox или Флажок?
Это привело меня вновь исследовать то, что разработчик делает автоматически и понимает, что я могу ясно, последовательно, и быстро называть средства управления, если я позволяю разработчику сделать работу. Его на самом деле очень похожее на предложение плаката вопроса:
я заменяю контрольное число семантикой управления. Таким образом "button1" (значение по умолчанию разработчика) будет "buttonSave", и "listBox3" станет "listBoxWidgets". Если только будет одно управление того типа, я просто удаляю номер : "errorProvider1" становится "errorProvider".
Поэтому, как это лучше?
пз. Это склоняется к вопросу о Bikeshed, но поскольку я могу нарисовать bikeshed, я шел вперед и присоединился к обсуждению.;)
Вот некоторые общие:
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.
Я не делаю WinForms в течение достаточно долгого времени, но что я сделал были две вещи.
В основном большую часть времени я не создал бы участника для кнопки сохранения вообще. (Если Вы имеете, некоторые сохраняют логику, у Вас все еще может быть только обработчик событий OnSaving, подписанный на событие Click кнопки).
https://msdn.microsoft.com/en-us/library/ms233630 (v=vs.110) .aspx
Да меняют те имена
Для меня:
Button btnDescription
TextBox txtDescription
ComboBox cboDescription
и т.д.
Программирование GUI получает короткую палку когда дело доходит до конвенций всех видов. Посмотрите мой ответ на другой вопрос для инструкций, которые я использую для именования.
Да, Вам нужны значимые идентификаторы для любой переменной - управления или не - имена по умолчанию - то, только потому, что Ваш IDE ничего не знает о Вашей проблемной области и так не может всегда 'предполагать' лучшее имя.
Я - вероятно, один из последних нескольких человек, который все еще использует Венгерскую запись. Я знаю, что аргумент, что IDE может сказать Вам тип переменной, но который не помогает мне, когда я кодирую в Блокноте ++ или смотрю на распечатку.... так или иначе, я использую "btnSave", "cbOptions", "txtFirstName", "lblTitle", "ddlCardType", и т.д... Я точно так же, как способность поглядеть на код и знать, на что я смотрю, не ища объявление или нависая над переменной для получения, это - тип данных от IDE.
Я полагаю, что существующие взгляды осуждают включая тип управления на имя. Я был бы склонен рассматривать их как другой другой объект, я использую и следую тому же соглашению о присвоении имен.
, Конечно, используют значимое именование, которое само собой разумеется:) Однако в конце дня, если Ваше соглашение о присвоении имен все еще имеет смысл Вам, когда Вы пересматриваете свой код несколько месяцев спустя тогда, я, вероятно, придерживался бы его.
Да, я соглашаюсь полностью (но я переименовываю его к ButtonDelete), столь строчные имена для переменных в моем случае:)
Лично, я думаю, пока Вы последовательны, Вы не столкнетесь с проблемами, даже если кто-то еще прочитает Ваш код.
Я не уверен, но я думаю, что именование управления в Windows Forms являются одним из единственных мест I, видят использование для Венгерская запись . Таким образом, я думаю, что Вы хороши.
Это - то, что мы используем
Короче говоря, мы снабжаем префиксом средства управления сокращение управления. т.е.
Кнопки = btnDelete, btnSubmit, текстовые поля btnReturn
= txtUsername, txtPassword и т.д.
тот путь, путем ввода сокращения Вы получаете все подобные средства управления к тому времени, когда Вы заканчиваете вводить сокращение т.е. вводите btn, и intellisense перечислит все кнопки, которые Вы добавили до сих пор.