Хотя венгерская нотация сегодня считается плохой практикой, все же довольно распространено кодировать тип в имени элементов пользовательского интерфейса либо по используя префикс (lblTitle
, txtFirstName
,...) или суффикс (TitleLabel
, FirstNameTextBox
,...).
В моей компании мы также делаем это, так как код, написанный коллегами (или уже давно), легче читать (по моему опыту). Аргумент, обычно возникающий против этого - вам нужно изменить имя переменной, если тип изменяется - не очень сильный, так как изменение типа элемента пользовательского интерфейса обычно требует перезаписи всех частей кода, на что он ссылается в любом случае.
Итак, я думаю о том, чтобы придерживаться этой практики, начиная с разработки WPF (hmmm... мы должны использовать префикс txt
для TextBlocks или TextBoxes?). Есть ли большой недостаток, который я пропустил? Это ваш шанс сказать "Не делай этого, потому что...".
EDIT: Я знаю, что с привязкой данных необходимость названия элементов пользовательского интерфейса уменьшается. Тем не менее, это необходимо иногда, например. при разработке пользовательских элементов управления...