En su artículo Constantes (Guía de programación de C #) , Microsoft da el siguiente ejemplo:
class Calendar3
{
const int months = 12;
const int weeks = 52;
const int days = 365;
const double daysPerWeek = (double) days / (double) weeks;
const double daysPerMonth = (double) days / (double) months;
}
Entonces, para constantes, parece que Microsoft recomienda el uso de camelCasing
. Pero tenga en cuenta que estas constantes se definen localmente .
Podría decirse que el nombramiento de constantes externamente visibles es de mayor interés. En la práctica, Microsoft documenta sus constantes públicas en la biblioteca de clases .NET como campos . Aquí hay unos ejemplos:
Los dos primeros son ejemplos de PascalCasing
. El tercero parece seguir las Convenciones de Capitalización de Microsoft para un acrónimo de dos letras (aunque pi no es un acrónimo). Y el cuarto parece sugerir que la regla para un acrónimo de dos letras se extiende a un acrónimo o identificador de una sola letra como E
(que representa la constante matemática e ).
Además, en su documento de Convenciones de capitalización, Microsoft establece muy directamente que los identificadores de campo deben nombrarse a través de PascalCasing
y proporciona los siguientes ejemplos para MessageQueue.InfiniteTimeout y UInt32.Min :
public class MessageQueue
{
public static readonly TimeSpan InfiniteTimeout;
}
public struct UInt32
{
public const Min = 0;
}
Conclusión: Uso PascalCasing
para constantes públicas (que están documentadas como const
o static readonly
campos).
Finalmente, hasta donde yo sé, Microsoft no recomienda convenciones específicas de nomenclatura o capitalización para identificadores privados como se muestra en los ejemplos presentados en la pregunta.