TL; DR: en el contexto de las bibliotecas de clases .NET, Microsoft recomienda que utilice Id. Esto es ligeramente contra-intuitivo, ya que es un raro ejemplo de una abreviatura que está permitida / recomendada (las abreviaturas generalmente están mal vistas).
Si hablamos de convenciones de bibliotecas de clase C # o .NET, Microsoft tiene disponibles algunas pautas de nomenclatura bastante bien definidas . Están bien pensados, con muchas explicaciones sobre una variedad de problemas; en realidad, cada desarrollador debería tomarse un tiempo para leer toda la sección de Pautas de diseño .
Cuando se trata de acrónimos , la regla general es: para los acrónimos de dos letras, tiende a mantenerlos en mayúsculas (donde es aplicable el caso de Pascal), por lo que, por ejemplo, IOStream
podría ser el nombre de una clase. Para un acrónimo más largo, minúsculas el resto del acrónimo, por ejemplo, XmlDocument
o HtmlParser
. Esta es en realidad una regla mayormente inequívoca (no hay confusión en cuanto a dónde termina una palabra y comienza la siguiente, a menos que esté encadenando acrónimos de dos letras), y se acostumbra muy rápidamente.
Entonces, ¿es ID o Id? Bueno, según Microsoft, podría no ser lo que piensas:
Los acrónimos difieren de las abreviaturas en que una abreviatura acorta una sola palabra. Por ejemplo, ID es una abreviatura de identificador . En general, los nombres de biblioteca no deben usar abreviaturas.
Las dos abreviaturas que se pueden usar en los identificadores son ID y OK. En los identificadores en mayúsculas de Pascal deberían aparecer como Id y Ok. Si se usa como la primera palabra en un identificador en camello, deben aparecer como id y ok, respectivamente.
Como anécdota, no estoy seguro de cuándo comenzó a aparecer esta distinción en las pautas, pero hace unos años (alrededor de 3.0 / 3.5) la tendencia general de nombres en las bibliotecas de clases pasó de ID a Id.