décembre
2006
Disclaimer: Je suis loin d’être l' »inventeur » de cette directive Elle existe depuis pas mal de temps et est l’une des directives de .NET.
Supposons que nous devons implémenter une entité Répertoire. Une instance de Répertoire peut être soit une répertoire racine, soit un sous-répertoire (s’il est dans un autre répertoire).
Je sais que cette exemple est un peu bizarre, mais vous comprendre pourquoi je le prends dans le prochain article
Le programmeur téméraire peut créer le constructeur: public Répertoire(bool EstRacine);
Mais:
Répertoire sousRépertoire = new Répertoire(false);
Ne veut rien dire à moi de se donner la peine de regarder la signature du constructeur (ce qui signifie que ce code est moins lisible).
La solution conseillée est d’utiliser une énumération:
Répertoire sousRépertoire = new Répertoire(RépertoireType.Sous);
Ce code est plus pénible à écrire, mais aussi plus lisible, évolutif (nous pouvons ajouter d’autres valeurs à RépertoireType) et il est plus difficile de faire des erreurs.
Pour ma part, je suis convaincu !