2014-11-13 3 views
3

Согласно кодированию стандартного имени объекта для класса например SqlConnection sqlConnection=new SqlConnection();Что такое стандарт имен для создания объекта?

, но когда у нас есть класс, как IPAddress (первых 2 полукокс капитал), что будет имя объекта?

IPAddress iPAddress=new IPAddress(); 
IPAddress ipAddress=new IPAddress(); 
IPAddress IPAddress=new IPAddress(); 

Что является лучшим способом в соответствии со стандартом.

ответ

3

Лучший способ - использовать значащие имена для экземпляров объектов. Начните с строчных букв и следуйте за верхним регистром.

Например:

IPAddress ipHome = new IPAddress(); 
IPAddress ipWork = new IPAddress(); 
IPAddress ipGirlFirend =new IPAddress(); 

или

IPAddress ipAdressHome = new IPAddress(); 
IPAddress ipAdressWork = new IPAddress(); 
IPAddress ipAdressGirlFirend =new IPAddress(); 

Стандарт является правилом, что вы решили следовать в своем развитии в соответствии с теми, кто работает с вами.

Это может быть интересно http://en.wikipedia.org/wiki/CamelCase

1

Мне не нравится iPAddress. Похоже, PAddress - это имя чего-то, и что i является для вас только префиксом.

Мне не нравится IPAddress. Похоже на имя типа.

Мне нравится ipAddress. Легко читается. Имеет смысл.

0

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

Таким образом, предложенный Даниелэ является лучшим, что вы могли бы использовать в этой ситуации. И уверен, что camelCasing более читабельна для переменных. Паскаль для ClassNames или других вещей в глобальном масштабе.

1

Вы можете назвать объекты с чем-то более значимым, как:

IPAddress IPAddressAccountingDept = new IPAddress(); 

и так далее. Это все, что вам нужно. Компилятору все равно, как они названы, пока они не сталкиваются с ключевыми словами и т. Д.

+0

Абсолютно нет смысла указывать переменные с числом, поскольку типы и переменные имеют разные пространства имен символов. Вы могли бы также назвать его «IPAddress». – vidstige

+0

Пожалуйста, объясните подробнее. –

+0

-1 для предложения постфиксации с номером (если это не было иронично ...). Переменные должны быть заданы _meaningful_ имена. Если вы найдете нумерацию своих переменных, возможно, вы должны были использовать массив. Ваше второе предложение - в то время как длинное - полезно. – AAT

2

Соглашения об именах таковы, например. а не правила. Однако у Microsoft есть design guidelines for developing class libraries, и среди этих соглашений есть capitalization conventions.

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

Умножите оба символа двухсимвольных акронимов, кроме первого слова идентификатора с верблюжьей линией.

Так тип должен быть назван IPAddress и если вы решили создать переменную с тем же именем, он должен быть ipAddress.

Обратите внимание, что это рекомендации, которые Microsoft пытается (а также иногда не удается) соблюдать при создании библиотеки базового класса .NET. Вам не обязательно следовать этим рекомендациям, но это сделает ваш код совместимым с .NET.

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

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