2010-08-30 4 views
1

В IDE, таких как QtCreator или с конструктором форм Visual C#, я хотел бы услышать, что метки «должны» быть названы или просто оставлены с помощью схемы именования по умолчанию из конструктора форм. Если объект не будет касаться кода и будет использоваться только как не изменяющаяся текстовая информация, должен ли объект быть частью какой-либо схемы именования? Если у меня есть надпись над текстовым полем, в которое пользователь вводит свое имя, я должен назвать эту метку «lblNamePrompt»?При использовании конструктора форм должны быть названы ярлыки?

Просто любопытно получить ответы.

ответ

1

Если объект не будет касаться кода и служит только как изменяющаяся текстовая информация, должен ли объект быть частью какой-либо схемы именования?

Я бы не назвал это имя, если я его не использую.

Потому что я ленив и потому что, если что-то работает так, я не собираюсь это исправлять.

1

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

Im не .NET программист, но я видел в какой-то код, что они используют имена, как:

Для:

Ярлыки:

  • lblFirstName
  • lblLastName
  • lblAddress

Кнопки:

  • btnSend
  • btnCancel

Я очень ОСУЩЕСТВЛЯЮЩЕГО YAGNI. Но я думаю, что стоит указать объектам имя, которое ссылается на его назначение/использование.

3

Я не согласен с принятым ответом. Есть некоторые аспекты программирования, где можно утверждать, что лень - это добродетель, но именование не является одним из них - будь то элементы управления, переменные или члены, ваша цель должна быть ясности, а не эффективности.

Кому-то придется разбираться и поддерживать этот код в конце концов, даже если это только я пытаюсь ответить на вопрос, который вы разместили в Stack Overflow. Чем больше описательных имен вы предоставили своим объектам, тем легче мне или кому-либо еще придется просеивать ваш исходный код.

Предполагая, что вы используете конструктор форм в Visual Studio, я предлагаю очень простое правило:

  • Если вы не планируете использовать управление из любого места в коде, вы должны установите для своего свойства GenerateMember значение «False». Это не позволяет разработчику испускать переменную-член класса для элемента управления, вместо этого генерируя только локальную переменную в InitializeComponent method, что ограничивает беспорядок. Тогда и только тогда вы должны чувствовать себя комфортно, не давая контроль над именем.

  • В противном случае, если вы планируете или может когда-либо ссылаться на управление где-то в вашем коде, вы должны дать ему описательный имя. Период. Это не так сложно напечатать.

Я принял спорную часть этого вопроса будет ли полезно
квази-Венгерская нотация (как это было предложено в ответ Гарис в), не должны ли вы дать указательные имя на всех. Я лично как способ «btn» заставляет все элементы управления кнопками сортироваться вместе в Intellisense, но я понимаю, что у некоторых людей есть патологическая ненависть к венгерцам, которые, по-видимому, проистекают из того, что они были вынуждены использовать его на ранней стадии своего кодирования карьеру, поэтому не стесняйтесь использовать ее или нет в зависимости от вашего удовольствия.

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

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