Un collègue vient de créer la construction suivante en C # (l'exemple de code est simplifié). Son objectif était de raccourcir la notation de toutes les chaînes prédéfinies dans le reste du code.
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);
}
Bien que cela semble bien fonctionner pour lui, je ne peux pas m'empêcher de me demander s'il aurait dû utiliser une classe statique au lieu d'une structure ou s'il existe un moyen plus élégant d'y parvenir.
Quelle serait la meilleure façon de procéder? Veuillez également expliquer pourquoi.