ガイドラインは、列挙型の明確である...C#の定数クラスの命名規則:複数形か単数形か?
は、その値はビットフィールドでない限り、列挙のための単数形の名前を使用しています。
(出典:http://msdn.microsoft.com/en-us/library/ms229040.aspx)
...しかし、その定数のクラスのための明確な(または読み取り専用の静的フィールド/ propertes)ではありません。たとえば、このクラスの名前を単数形か複数形にする必要がありますか?
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";
}
拡張メソッドを保持するクラスを作成していた場合は、これを単数または複数の名前にしますか?また、特定の値やインスタンスへの参照を保持する他のメソッドも考えてください。例えば、「色」である。 –
それは価値があるため、Windows自体は複数形を使用しているようです:[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常にそうではありません。たとえば、 'System.Drawing.Color'は逆のアプローチをとります。 WPFクラスが名前を付けて奇妙なことをすることがあるようです。 – BrainSlugs83