同僚が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);
}
彼にとってはうまくいくように見えますが、彼が構造体の代わりに静的クラスを使用すべきだったのか、それともこれを実現するためのよりエレガントな方法があるのか疑問に思うのは止められません。
これを行うための好ましい方法は何でしょうか?その理由も説明してください。