Partager via


CA2253 : les espaces réservés nommés ne doivent pas être des valeurs numériques.

Propriété Value
Identificateur de la règle CA2253
Titre Les espaces réservés nommés ne doivent pas être des valeurs numériques
Catégorie Utilisation
Le correctif est cassant ou non cassant Sans rupture
Activé par défaut dans .NET 10 À titre de suggestion

Cause

Un espace réservé de message se compose uniquement de caractères numériques.

Description de la règle

Les espaces réservés nommés dans le modèle de message de journalisation ne doivent pas être composés uniquement de caractères numériques.

Comment corriger les violations

Renommez l’espace réservé numérique.

Pour obtenir des exemples d’utilisation, consultez la méthode LoggerExtensions.LogInformation.

Example

public class UserService
{
    private readonly ILogger<UserService> _logger;

    public UserService(ILogger<UserService> logger)
    {
        _logger = logger;
    }

    public void Add(string firstName, string lastName)
    {
        // This code violates the rule.
        _logger.LogInformation("Adding user with first name {0} and last name {1}", firstName, lastName);

        // This code satisfies the rule.
        _logger.LogInformation("Adding user with first name {FirstName} and last name {LastName}", firstName, lastName);

        // ...
    }
}

Quand supprimer les erreurs

Ne supprimez aucun avertissement de cette règle.

Voir aussi