Le code ci-dessous m'a semblé correct quand je l'ai écrit, mais quand je suis revenu dessus, il était assez difficile de comprendre ce qui se passait. Il y avait des parenthèses autour de value == ...
, mais j'ai dû les enlever après que StyleCop soit devenu obligatoire (je ne peux pas vraiment contrôler cela). Alors, comment puis-je améliorer cette section de code? Je pensais: x = value == y ? true : false;
, mais c'est probablement encore plus déroutant, plus stupide, bien que le compilateur optimisera cela.Améliorer la lisibilité d'un extrait court tout en gardant StyleCop heureux
set
{
Debug.Assert(value == ConfigType.DATABASE || value == ConfigType.FILE,
"Configuration type must be either 'File-based' or 'Database-based'; it was: "
+ value.ToString());
// HG TODO: The following is concise but confusing.
this.fileBasedRadioButton.Checked = value == ConfigType.FILE;
this.databaseBasedRadioButton.Checked = value == ConfigType.DATABASE;
}
Asseyez-vous avec vos collègues et expliquez pourquoi les paramètres stylecop doivent être modifiés? –
Cela peut être une question stupide, mais je n'ai jamais travaillé pour une société, et je ne sais pas ce que StyleCop est. Est-ce un dispositif néfaste pour arrêter le bon style? Je pense que c'est stylistiquement préférable de mettre des parens autour de chaque expression logique. –
@Rafe Kettler, il y a trop de parens. Pour un très grand projet .Net, StyleCop, FxCop et Re # er (que je n'ai pas encore) sont des outils très précieux. Vous pouvez les pointer vers un projet qui n'est pas lisible, et ils vont aider à le nettoyer un peu. Certaines règles ont plus de sens que d'autres, mais là encore, il est difficile d'arriver à un consensus sur les règles à exclure - tout le monde a des difficultés à les respecter. Donc, nous laissons StyleCop et traitons des choses que nous détestons, car c'est juste 95% du temps. Il ralentit un peu, mais permet d'éviter les mauvais codes (notamment FxCop). Nous sommes d'excellents codeurs mais les outils aident. –