TL; DR: Nel contesto delle librerie di classi .NET, Microsoft consiglia di utilizzare Id. Questo è leggermente contro-intuitivo, poiché è un raro esempio di un'abbreviazione che è permessa / raccomandata (le abbreviazioni sono generalmente disapprovate).
Se stiamo parlando di convenzioni di libreria di classi C # o .NET, Microsoft ha alcuni denominazione abbastanza ben definiti linee guida disponibili. Sono ben pensati, con molte spiegazioni su una varietà di problemi - in realtà, ogni sviluppatore dovrebbe impiegare del tempo per leggere l'intero Linee guida per la progettazione sezione.
Quando si tratta di acronimi , la regola generale è: per gli acronimi di due lettere, si tende a tenerli maiuscoli (dove è applicabile il caso Pascal), quindi ad es. IOStream
potrebbe essere il nome di una classe. Per un acronimo più lungo, si riduce il resto dell'acronimo, ad es. XmlDocument
o HtmlParser
. Questa è in realtà una regola per lo più non ambigua (non c'è confusione su dove finisce la prima parola e inizia la prossima, a meno che non si incatenano acronimi di due lettere), e ci si abitua molto rapidamente.
Quindi, è ID o Id? Bene, secondo Microsoft, potrebbe non essere quello che pensi:
Acronyms differ from abbreviations in that an abbreviation shortens a single word. For example, ID is an abbreviation for identifier. In general, library names should not use abbreviations.
The two abbreviations that can be used in identifiers are ID and OK. In Pascal-cased identifiers they should appear as Id, and Ok. If used as the first word in a camel-cased identifier, they should appear as id and ok, respectively.
Aneddoticamente, non sono sicuro quando questa distinzione iniziò a comparire nelle linee guida, ma alcuni anni fa (circa 3.0 / 3.5) la tendenza generale alla denominazione nelle librerie di classi passò da ID a Id.