Le linee guida sono chiare per le enumerazioni ...Convenzione di denominazione per la classe di costanti in C#: plurale o singolare?
utilizzati un nome singolare per un'enumerazione, a meno che i suoi valori sono campi di bit.
(Fonte: http://msdn.microsoft.com/en-us/library/ms229040.aspx)
... ma non così chiaro per una classe di costanti (o di sola lettura statiche campi/propertes). Ad esempio, il nome di questa classe dovrebbe essere singolare o plurale?
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";
}
Considerate questo, se si vuole creare una classe per contenere i metodi di estensione, vuoi dare un nome singolare o plurale? Pensa anche agli altri metodi che semplicemente contengono riferimenti a valori/istanze specifici. ad esempio "Colori". –
Per quello che vale, Windows sembra utilizzare il plurale: [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 non sempre però; per esempio 'System.Drawing.Color' prende l'approccio opposto. - A volte sembra che le classi WPF facciano cose strane con i nomi. – BrainSlugs83