Какова правильная альтернатива венгерской нотации для текстового поля и соответствующей метки?

Несмотря на бесчисленные вопросы, заданные в StackOverflow, и бесчисленные статьи, которые я исследовал в Интернете, я не могу найти четкого ответа о том, как избежать использования венгерской нотации для текстового поля и соответствующей метки.

Допустим, я назвал текстовое поле Username. Чтобы избежать венгерской нотации, как я могу назвать соответствующий ярлык?

Мой единственный вариант - запустить с UsernameTextBox и UsernameLabel, но я считаю, что это в принципе ничем не отличается от венгерской нотации.

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

Примечание. Я уже понимаю, что такое настоящая венгерская нотация, и да, я имею в виду неправильное, но повсеместное ее использование.


person Clarus Dignus    schedule 31.10.2014    source источник
comment
Иногда я использую такие имена, как ebUsername, lbUserName.   -  person Solo.dmitry    schedule 31.10.2014
comment
@ Solo.dmitry Что в конечном итоге является вариантом венгерской нотации. Моя точка зрения, вкратце, такова: как можно не использовать венгерскую нотацию в конкретных случаях, когда альтернативы не существует?   -  person Clarus Dignus    schedule 31.10.2014


Ответы (1)


Если вы видите совет избегать венгерской нотации, я полагаю, что это относится к названию вашего текстового поля txtUserName и вашей метке lblUserName. Новое соглашение для winforms выглядит как UserNameTextBox и UserNameLabel, что имеет преимущество в организации всех ваших объектов UserName вместе в intellisense, с одной стороны.

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

person Jeff    schedule 04.11.2014
comment
Спасибо 1) за проведение различия между префиксами венгерского метода и неконтрактным суффиксом (я не мог сказать, считается ли последний подмножеством первого), 2)< /b> за подтверждение того, что, исходя из вашего собственного опыта, неконтрактные суффиксы являются новым соглашением, и 3) за описание интеллектуальных преимуществ организации связанных объектов. Это в точности информация, которая мне требовалась для окончательной доработки соглашения по всему проекту, и она соответствует официальным рекомендациям. - person Clarus Dignus; 04.11.2014
comment
Рад, что смог чем-то помочь :-) - person Jeff; 04.11.2014