Las directrices son claras para las enumeraciones ...Convención de nomenclatura para la clase de constantes en C#: ¿plural o singular?
usa una singular nombre de una enumeración, a menos que sus valores son campos de bits.
(Fuente: http://msdn.microsoft.com/en-us/library/ms229040.aspx)
... pero no está tan claro para una clase de constantes (o de sólo lectura campos/propertes estáticas). Por ejemplo, ¿el nombre de esta clase debe ser singular o plural?
public static class Token // or Tokens?
{
public const string Foo = "Foo";
public const string Bar = "Bar";
public const string Doo = "Doo";
public const string Hicky = "Hicky";
}
Considere esto, si estuviera creando una clase para contener métodos de extensión, ¿le daría un nombre singular o plural? También piense en los otros métodos que simplemente contienen referencias a valores/instancias específicos. por ejemplo, 'Colores'. –
Por lo que vale, Windows parece usar el plural: [System.Windows.Media.Brushes] (http://msdn.microsoft.com/en-us/library/system.windows.media.brushes.aspx) , [System.Windows.Media.Colors] (http://msdn.microsoft.com/en-us/library/system.windows.media.colors.aspx). –
@RaymondChen no siempre; por ejemplo 'System.Drawing.Color' toma el enfoque opuesto. - parece que a veces las clases de WPF hacen cosas raras con el nombramiento. – BrainSlugs83