我會使用複數名稱:Tokens
但是你可以考慮建立一個Token
用於保存const值的類。
這將類似於System.Windows.Media.Colors
,其中例如, Colors.Blue
返回一個System.Windows.Media.Color
實例。
public class Token
{
public Token(string value)
{
Value = value;
}
public string Value { get; private set; }
public static implicit operator string(Token token)
{
return token == null ? null : token.Value;
}
public bool Equals(string value)
{
return String.Equals(Value, value);
}
public override bool Equals(object obj)
{
var other = obj as Token;
if (other == null)
{
return false;
}
return Equals(other.Value);
}
public override int GetHashCode()
{
return Value.GetHashCode();
}
public override string ToString()
{
return Value;
}
}
public static class Tokens
{
public static readonly Token Foo = new Token("Foo");
}
class Program
{
static void Main(string[] args)
{
// You can use it as if they were string constants.
string token = Tokens.Foo;
bool areEquals = String.Equals(token, Tokens.Foo);
}
}
想一想,如果你正在創建一個類來保存擴展方法,你會給它一個單數還是複數的名字?也想想其他方法,只是持有對特定值/實例的引用。例如「顏色」。 –
對於它的價值,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