108 votes

ReSharper - force les accolades autour d'une seule ligne

Puis-je configurer ReSharper pour corriger le code C # lorsque les accolades ne sont pas utilisées pour entourer un bloc de code d'une seule ligne, comme ceci:

 if (blnSomeCondition)
   DoSomething();  // complain

if (blnSomeOtherCondition)
{
   DoSomethingElse(); // don't complain
}
 

Merci

35voto

gorohoroh Points 5659

Ryan est correct (à noter toutefois que le lien fait référence à la R# 2.0). La procédure spécifique est comme suit:

  1. Aller à ReSharper > Options > Langues > C# > Style de mise en forme > Accolades Mise en page
  2. Set "Accolades "if-else" déclaration" à "Utiliser des accolades pour multiline"
  3. Après avoir enregistré les modifications, sélectionnez un champ pour reformater (peut être une sélection de code, un fichier, un dossier, un projet, une solution - tout ce que vous voulez).
  4. Choisissez ReSharper > Outils > Nettoyage De Code.
  5. Le Profit.

Rappelez-vous que le Code de Nettoyage n'a de nombreuses choses et ils ne sont pas seulement liées à la mise en forme du code (voir les détails à http://www.jetbrains.com/resharper/webhelp/Code_Cleanup__Index.html), afin d'utiliser la fonctionnalité à bon escient.

28voto

Booberry Points 462

Gorohoroh la solution est proche, mais au lieu de sélectionner "Utiliser des accolades pour multiline" j'ai dû sélectionner "Ajouter des accolades" pour le forcer à ajouter les accolades dans la ligne de scénario. Et j'ai dû mettre que dans les six listes déroulantes en vertu de la "Force Accolades" pour attraper tous les scénarios:

alt text

Ce que j'espérais vraiment pour être capable de mettre en place ReSharper faire un jaune d'avertissement ou d'erreur rouge lorsque la règle a été violée, mais je n'ai pas trouvé un moyen de le faire. Parce que vous avez raison, Gorohoroh, Code de Nettoyage fait beaucoup de choses et j'aimerais avoir la possibilité de regarder et corriger les violations des règles une à une.

Merci pour votre aide!

3voto

Ryan Berger Points 4721

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X