TL; DR: в контексте библиотек классов .NET Microsoft рекомендует использовать Id. Это немного нелогично, так как это редкий пример аббревиатуры, которая разрешена / рекомендована (аббревиатуры обычно не одобряются).
Если мы говорим о соглашениях библиотек классов C # или .NET, у Microsoft есть довольно четко определенные правила именования . Они хорошо продуманы, со множеством объяснений по различным вопросам - на самом деле, каждому разработчику нужно некоторое время, чтобы прочитать весь раздел Руководства по проектированию .
Когда дело доходит до аббревиатур , эмпирическое правило таково: для двухбуквенных акронимов вы, как правило, держите их в верхнем регистре (где применяется регистр Паскаля), поэтому, например, IOStream
может быть именем класса. Для более длинного аббревиатуры вы должны использовать нижний регистр остальной аббревиатуры, например, XmlDocument
или HtmlParser
. На самом деле это в основном однозначное правило (нет никакой путаницы относительно того, где заканчивается одно слово и начинается следующее, если вы не объединяете двухбуквенные аббревиатуры), и вы очень быстро привыкаете к нему.
Так это идентификатор или идентификатор? Ну, по словам Microsoft, это может быть не то, что вы думаете:
Сокращения отличаются от сокращений тем, что сокращение сокращает одно слово. Например, ID - это сокращение от идентификатора . В общем, имена библиотек не должны использовать сокращения.
В идентификаторах можно использовать две аббревиатуры: ID и OK. В идентификаторах Pascal они должны отображаться как Id и Ok. Если они используются в качестве первого слова в идентификаторе в верблюжьей клетке, они должны отображаться как id и ok, соответственно.
Как ни странно, я не совсем уверен, когда это различие стало появляться в руководствах, но несколько лет назад (около 3.0 / 3.5) общая тенденция именования в библиотеках классов перешла от ID к Id.