CA1200 : Éviter d’utiliser des balises cref avec un préfixe
Propriété | Value |
---|---|
Identificateur de la règle | CA1200 |
Titre | Éviter d’utiliser des balises cref avec un préfixe |
Catégorie | Documentation |
Le correctif est cassant ou non cassant | Sans rupture |
Activé par défaut dans .NET 8 | Non |
Cause
La balise cref dans un commentaire de documentation XML utilise un préfixe.
Description de la règle
L’attribut cref dans une balise de documentation XML signifie « référence de code ». Il indique que le texte interne de la balise est un élément de code tel qu’un type, une méthode ou une propriété. Évitez d’utiliser les balises cref
avec des préfixes, car cela empêche le compilateur de vérifier les références. Cela empêche également l’environnement de développement intégré (IDE) de Visual Studio de rechercher et de mettre à jour ces références de symboles pendant les refactorisations. Il est recommandé d’utiliser la syntaxe complète sans préfixes pour référencer les noms de symboles dans les balises cref.
Comment corriger les violations
Pour corriger une violation de cette règle, supprimez le préfixe de la balise cref
. Par exemple, les deux extraits de code suivants montrent une violation de la règle et comment la corriger :
// Violates CA1200
/// <summary>
/// Type <see cref="T:C" /> contains method <see cref="F:C.F" />
/// </summary>
class C
{
public void F() { }
}
// Does not violate CA1200
/// <summary>
/// Type <see cref="C" /> contains method <see cref="F" />
/// </summary>
class C
{
public void F() { }
}
Quand supprimer les avertissements
Il est prudent de supprimer cet avertissement si la référence de code doit utiliser un préfixe, car le type référencé n’est pas trouvable par le compilateur. Par exemple, si une référence de code fait référence à un attribut spécial dans l’infrastructure complète, mais que le fichier est compilé sur l’infrastructure portable, vous pouvez supprimer cet avertissement.
Supprimer un avertissement
Si vous voulez supprimer une seule violation, ajoutez des directives de préprocesseur à votre fichier source pour désactiver et réactiver la règle.
#pragma warning disable CA1200
// The code that's violating the rule is on this line.
#pragma warning restore CA1200
Pour désactiver la règle sur un fichier, un dossier ou un projet, définissez sa gravité sur none
dans le fichier de configuration.
[*.{cs,vb}]
dotnet_diagnostic.CA1200.severity = none
Pour plus d’informations, consultez Comment supprimer les avertissements de l’analyse de code.