Правила именования - Наименование общих объектов - PullRequest
1 голос
/ 13 февраля 2010

MSDN Guidelines гласит, что имена классов должны быть на языке Pascal без специального префикса, такого как «C».
Также говорится, что имена членов класса, такие как свойства и поля, также должны быть написаны на Паскале.
Таким образом, двусмысленность имен может возникнуть в случае именования универсального объекта.
Например, рассмотрим класс с именем «Полином». Объект экземпляра из этого класса также должен называться «Полином». Полином = новый Полином. Это так?

Ответы [ 2 ]

1 голос
/ 13 февраля 2010

Я думаю, что более распространенным руководящим принципом (которому я сам следовал в Microsoft) является именование переменных, в том числе экземпляров, в верблюжьей клетке (сначала внизу, выше всех остальных слов: variableName). Так что в вашем случае это будет polynom = new Polynom. Конечно, я бы на самом деле не назвал переменный полином, если бы он не имел очень очевидного использования и только для локального пространства. В противном случае имя переменной должно описывать, что она делает, а не то, какой это тип.

Все это говорит о том, что наиболее важной частью любого соглашения об именах является не то, куда идет оболочка, а то, что вы согласны с ней. Найдите что-то, что работает для вас, и придерживайтесь этого!

[Быстрое редактирование: перечитав ваш вопрос еще раз, я вижу, что вы в основном обеспокоены свойствами. В этом случае, да, это очень распространено в случае Паскаля, так что Полином будет резонным. Но так как это свойство будет доступно пользователю (иначе, почему это свойство?), Пожалуйста, не называйте его Polynom !!! Сделайте что-нибудь более описательное, у нас есть смысл, если мы хотим знать тип.]

0 голосов
/ 13 февраля 2010

Вы часто можете видеть

PolyNom polyNom = new PolyNom();

Хотя в большинстве случаев это не самый читаемый код. Это просто какой-то старый polyNom, или это для определенной цели. Сайты Стива Макконнелла в Code Complete: оптимальная длина имени переменной для отладки (чтения кода) составляет 10-16 символов, причем примерно 8-20 символов примерно одинаковы (стр. 262 секунда ред.), Что дает вам много места точно опишите точно, что ваша переменная.

...