Partager via


Langage et règles inutiles

Les règles de langage de style code affectent la façon dont différentes constructions de langages de programmation .NET, par exemple, des modificateurs et des parenthèses, sont utilisées.

Cette catégorie inclut également des règles qui identifient les parties de la base de code qui sont inutiles et qui peuvent être refactorisées ou supprimées. La présence d’un code inutile indique un ou plusieurs des problèmes suivants :

  • Lisibilité : code qui dégrade inutilement la lisibilité.
  • Maintenabilité : code qui n’est plus utilisé après la refactorisation et qui est inutilement maintenu.
  • Performance : un calcul inutile qui n’a aucun effet secondaire et entraîne une surcharge de performance.
  • Fonctionnalité : problème fonctionnel dans le code entraînant la redondance du code requis. Par exemple, IDE0060 indique les paramètres inutilisés où la méthode ignore accidentellement un paramètre d’entrée.

Les règles de langage sont réparties dans les catégories suivantes :

  • .NET règles de style : règles qui s’appliquent à la fois à C# et Visual Basic. Les noms d’options pour ces règles commencent par le préfixe dotnet_style_.
  • Règles de style C# : règles spécifiques au code C#. Les noms d’options pour ces règles commencent par le préfixe csharp_style_.
  • Visual Basic règles de style : règles spécifiques au code Visual Basic. Les noms d’options pour ces règles commencent par le préfixe visual_basic_style_.

Format de l’option

La plupart des règles de langage ont une ou plusieurs options associées pour personnaliser le style préféré. Par exemple, Utiliser une instruction « using » simple (IDE0063) présente l’option associée csharp_prefer_simple_using_statement qui vous permet de définir si vous préférez une déclaration using ou une instruction using. La règle applique les options que vous choisissez à un niveau spécifié, par exemple, un avertissement ou une erreur.

Les options pour les règles de langue peuvent être spécifiées dans un fichier config au format suivant :

option_name = value (Visual Studio 2019 et versions ultérieures)

ou

option_name = value:severity

  • Valeur

    Pour chaque convention de langage, vous spécifiez une valeur qui définit si ou quand favoriser ce style. De nombreuses règles acceptent une valeur de true (préférer ce style) ou false (ne pas préférer ce style). D’autres règles acceptent des valeurs telles que when_on_single_line ou never.

  • Severity (facultatif dans Visual Studio 2019 et versions ultérieures)

    La seconde partie de la règle spécifie le niveau de gravité pour la règle. Dans .NET 9 et versions ultérieures, la gravité est toujours respectée, c’est-à-dire dans les IDE de développement et pendant les compilations en ligne de commande. Dans .NET 8 et versions antérieures, ce paramètre de gravité n’est respecté qu’à l’intérieur des EDI de développement, tels que Visual Studio et pas lors de la compilation.

    Si vous utilisez le Kit de développement logiciel (SDK) .NET 8 ou une version antérieure et que vous souhaitez que le niveau de sévérité soit respecté au moment de la génération, vous avez deux options :

    • Définissez la propriété <AnalysisLevel> ou <AnalysisLevelStyle> à 9.0 ou plus, ou à preview.
    • Définissez la gravité en utilisant plutôt la syntaxe de configuration de gravité basée sur l’ID de règle pour les analyseurs. La syntaxe prend la forme dotnet_diagnostic.<rule ID>.severity = <severity>, par exemple, dotnet_diagnostic.IDE0040.severity = warning. Pour plus d’informations, consultez niveau de gravité.

Conseil

À partir de Visual Studio 2019, vous pouvez configurer les règles de style du code à partir du menu Actions Rapides après avoir constaté une violation de style.

Index de règle

Les règles de langage et de code inutiles sont classées en sous-catégories, telles que les préférences au niveau de l’expression, les préférences de bloc de code et les préférences de modificateur.

Préférences pour la directive using

règles de style .NET (C# et Visual Basic) :

Règles de style C# :

Préférences relatives aux blocs de code

Règles de style C# :

Membres au corps d'expression

Règles de style C# :

Préférences au niveau des expressions

règles de style .NET (C# et Visual Basic) :

Règles de style C# :

règles de style Visual Basic :

Préférences de champ

règles de style .NET (C# et Visual Basic) :

Préférences de mot clé de langage par rapport aux types d’infrastructure

règles de style .NET (C# et Visual Basic) :

Préférences relatives aux modificateurs

règles de style .NET (C# et Visual Basic) :

Règles de style C# :

Préférences de nouvelle ligne

règles de style .NET (C# et Visual Basic) :

Règles de style C# :

†Les règles sont expérimentales et sujettes à modification ou suppression.

Préférences de vérification de valeur nulle

Règles de style C# :

Préférences relatives aux paramètres

règles de style .NET (C# et Visual Basic) :

Préférences relatives aux parenthèses

règles de style .NET (C# et Visual Basic) :

Préférences de correspondance de modèle

Règles de style C# :

Préférences de suppression

règles de style .NET (C# et Visual Basic) :

Règles de style C# :

Préférences This. et me.

règles de style .NET (C# et Visual Basic) :

Préférences var

Règles de style C# :

Voir aussi

  • informations de référence sur les règles de style de code .NET