Почему Hashtable не является PascalCase? - PullRequest
2 голосов
/ 03 августа 2010

Я очень стараюсь следовать общим правилам в стилях кодирования. Но когда я смотрю на .NET, я вижу, что некоторые классы не соответствуют правилам PascalCasing. Один из них - Hashtable, а другой, который я помню, - Stopwatch. Я думаю, что есть еще кое-что, чего я не помню.

Есть ли причина оставить правила PascalCasing для этих классов?

Ответы [ 3 ]

1 голос
/ 03 августа 2010

Потому что они оба словарные слова.

Возможно, вам нужен технический словарь для хеш-таблицы, но секундомер является допустимым словом.
PascalCasing предназначен для случаев, когда вы комбинируете разные слова с именем вашего класса (* и тому подобное), он не связан с лингвистическим происхождением слова.

0 голосов
/ 03 августа 2010

Это не «хеш-таблица», а «хеш-таблица» (насколько я знаю), поэтому PascalCasing этого слова будет точным. То же самое для "секундомера". Может быть, что-то не так с хеш-таблицей ..

0 голосов
/ 03 августа 2010

Это в основном старый код, а не по назначению.Некоторые назвали бы это ошибкой.Imo Секундомер правильно составлен (секундомер против хеш-таблицы, обратите внимание на пробел).

Забавное примечание: javas Hashtable не является PascalCase, в то время как новый HashMap (здесь я уверен, что это была ошибка, как говорит Джош Блохэффективный java afaik)

...