CA2253 : les marqueurs de position nommés ne doivent pas être des valeurs numériques.

Propriété Valeur
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 a un effet disruptif ou non disruptif Sans rupture
Activé par défaut dans .NET 10 À titre de suggestion
Langues applicables C# et Visual Basic

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

Renommer l'élément substitutif 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 pas un avertissement provenant de cette règle.

Voir aussi