2

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

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

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

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

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

+0

Иногда я использую имена типа ebUsername, lbUserName. –

+0

@ Solo.dmitry Это, в конечном счете, вариант венгерской нотации. В заключение я хотел бы сказать, что нельзя ожидать, что венгерская нотация будет использоваться в конкретных случаях, когда альтернативы не существует? –

ответ

1

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

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

+0

Спасибо ** 1) ** за различие между префиксами венгерского метода и суффиксом без контракта (я не мог сказать, считался ли последний подмножеством первого) ** **) для подтверждения что, по вашему собственному опыту, суффиксы без контракта - это новая конвенция и ** 3) ** для описания преимуществ intellisense для организации связанных объектов. Это - фактическая информация, необходимая мне для завершения моей конвенции по проекту, и она соответствует официальным рекомендациям. –

+0

Рад, что я мог бы помочь в любом случае :-) – Jeff

 Смежные вопросы

  • Нет связанных вопросов^_^