Condividi tramite


CA2253: i segnaposto denominati non devono essere valori numerici

Proprietà valore
ID regola CA2253
Title I segnaposto denominati non devono essere valori numerici
Categoria Utilizzo
La correzione causa un'interruzione o meno Non causa un'interruzione
Abilitato per impostazione predefinita in .NET 10 Come suggerimento

Causa

Un segnaposto del messaggio è costituito solo da caratteri numerici.

Descrizione regola

I segnaposto denominati nel modello di messaggio di registrazione non devono essere composti solo da caratteri numerici.

Come correggere le violazioni

Rinominare il segnaposto numerico.

Per esempi di utilizzo, vedere il LoggerExtensions.LogInformation metodo .

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);

        // ...
    }
}

Quando eliminare gli errori

Non escludere un avviso da questa regola.

Vedi anche