TL; DR: У контексті бібліотек класів .NET Microsoft рекомендує використовувати Id. Це трохи протиінтуїтивно, оскільки це рідкісний приклад абревіатури, дозволеної / рекомендованої (абревіатури, як правило, нахмурені).
Якщо ми говоримо про конвенції про бібліотеку класів C # або .NET, Microsoft має доступні досить чітко визначені рекомендації щодо імен . Вони добре продумані, мають багато пояснень з різних питань - насправді, кожен розробник повинен зайняти деякий час, щоб прочитати весь розділ Правил дизайну .
Що стосується акронімів , правило: це стосується двох буквених акронімів, ви схильні тримати їх у верхньому регістрі (де застосовано регістр Pascal), наприклад, IOStream
може бути назва класу. Що стосується більш тривалої абревіатури, ви зменшуєте іншу частину абревіатури, наприклад, XmlDocument
або HtmlParser
. Це насправді є однозначним правилом (немає ніякої плутанини щодо того, де закінчується одне слово, і починається наступне, якщо ви не прикутуєте двобуквенні абревіатури), і ви дуже швидко звикаєте до нього.
Отже, це ID, чи Id? Ну, на думку Microsoft, це може бути не так, як ви думаєте:
Скорочення відрізняються від абревіатур тим, що абревіатура скорочує одне слово. Наприклад, ID - це абревіатура для ідентифікатора . Загалом, у назвах бібліотек не слід використовувати абревіатури.
Дві абревіатури, які можна використовувати в ідентифікаторах, - це ID та ОК. У ідентифікаторах, обкладених Pascal, вони повинні відображатися як Id та Ok. Якщо вони використовуються в якості першого слова в ідентифікаторі, який має вигляд верблюда, вони повинні відображатися відповідно id та ok.
Анекдотично, я фактично не впевнений, коли ця відмінність почала з’являтися в керівництві, але через кілька років (приблизно 3,0 / 3,5) загальна тенденція іменування в бібліотеках класів перейшла від ID до Id.