我的一位同事在C#中创建了以下代码结构(示例代码已经简化)。他的目标是缩短代码中所有预定义字符串的表示。
public struct PredefinedStrings
{
public const string VeryLongName = "Very Long Name";
public const string AnotherVeryLongName = "Another Very Long Name";
public const string TheLastVeryLongName = "The Last Very Long Name";
}
public static void MethodThatUsesTheNames()
{
Console.WriteLine(PredefinedStrings.VeryLongName);
Console.WriteLine(PredefinedStrings.AnotherVeryLongName);
Console.WriteLine(PredefinedStrings.TheLastVeryLongName);
}
虽然看起来它对他很有效,但我一直在想他是否应该使用静态类而不是结构体,或者是否有更优雅的方法来实现这个问题。那么,做这件事情的首选方式是什么?请解释原因。