TL; DR: nel contesto delle librerie di classi .NET, Microsoft consiglia di utilizzare Id. Questo è leggermente contro-intuitivo, poiché è un raro esempio di abbreviazione consentita / consigliata (le abbreviazioni sono generalmente disapprovate).
Se stiamo parlando di convenzioni con le librerie di classi C # o .NET, Microsoft ha a disposizione alcune linee guida per i nomi abbastanza ben definite . Sono ben ponderati, con molte spiegazioni su una varietà di problemi - in realtà, ogni sviluppatore dovrebbe impiegare del tempo per leggere l'intera sezione delle Linee guida di progettazione .
Quando si tratta di acronimi , la regola empirica è: per gli acronimi a due lettere, si tende a mantenerli maiuscoli (dove è applicabile il caso Pascal), quindi ad esempio IOStream
potrebbe essere il nome di una classe. Per un acronimo più lungo, è minuscolo il resto della sigla, ad esempio XmlDocument
o HtmlParser
. Questa è in realtà una regola per lo più inequivocabile (non c'è confusione su dove finisce una parola e inizia la successiva, a meno che non si concatenino acronimi di due lettere), e ci si abitua molto rapidamente.
Quindi, è ID o ID? Bene, secondo Microsoft, potrebbe non essere quello che pensi:
Gli acronimi differiscono dalle abbreviazioni in quanto un'abbreviazione abbrevia una singola parola. Ad esempio, ID è un'abbreviazione per identificatore . In generale, i nomi delle librerie non devono usare abbreviazioni.
Le due abbreviazioni che possono essere utilizzate negli identificatori sono ID e OK. Negli identificatori con involucro Pascal dovrebbero apparire come Id e Ok. Se utilizzati come prima parola in un identificatore incastonato nel cammello, dovrebbero apparire rispettivamente come id e ok.
Aneddoticamente, in realtà non sono sicuro quando questa distinzione iniziò a comparire nelle linee guida, ma alcuni anni fa (intorno al 3.0 / 3.5) la tendenza generale dei nomi nelle librerie di classi passò da ID a Id.