Сотрудник только что создал на С# следующую конструкцию (упрощен пример кода). Его целью было сократить обозначение для всех предопределенных строк в остальной части кода.
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);
}
Хотя, похоже, он отлично работает для него, я не могу перестать задаваться вопросом, должен ли он использовать статический класс вместо структуры или если есть более элегантный способ достичь этого.
Каким будет предпочтительный способ сделать это? Пожалуйста, также объясните, почему.