Est-il acceptable d'utiliser Structs comme bibliothèque de données pour les valeurs codées en dur? Parfois, nous ne pouvons pas éviter le codage en dur bien qu'il soit préférable de le mettre sur quelque chose comme un fichier xml ou une table de base de données, mais parfois ce n'est pas possible pour certaines raisons.Codage: Utilisation de Struct en tant que DataUtility/Library pour les valeurs de code fixe (Constantes)
public struct BatchStatus
{
public const string Submitted = "0901XX";
public const string Active = "62783XY";
public const string Inactive = "S23123";
}
alors je l'utiliser comme ceci
switch (batchStatus) // enums doesnt work in switch case
{
case BatchStatus.Submitted:
new Batch().Submit(); break;
case BatchStatus.Inactive:
new Batch1().Activate(); break;
case BatchStatus.Active
new Batch2().Deactivate(); break;
}
Je n'a pas tenu compte dans ma réponse, mais que voulez-vous dire dans le commentaire ' 'énumérations doesnt travail commutateur cas »? –
Je le si BatchStatus est un enum comme ceci: enum BatchStatus {0901XX, 62783XY}, et le mettre dans le cas statemesnt comme ceci: cas BatchStatus.62783XY.ToString(): nouveau Batch(). Submit() il lève l'exception – CSharpNoob