Dela via


CA2253: Namngivna platshållare ska inte vara numeriska värden

Property Värde
Regel-ID CA2253
Title Namngivna platshållare får inte vara numeriska värden
Kategori Användning
Korrigeringen är icke-bakåtkompatibel Icke-icke-bryta
Aktiverad som standard i .NET 9 Som förslag

Orsak

En platshållare för meddelanden består endast av numeriska tecken.

Regelbeskrivning

Namngivna platshållare i mallen för loggningsmeddelande bör inte bestå av endast numeriska tecken.

Så här åtgärdar du överträdelser

Byt namn på den numeriska platshållaren.

För användningsexempel, se LoggerExtensions.LogInformation metoden.

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

        // ...
    }
}

När fel ska ignoreras

Ignorera inte en varning från den här regeln.

Se även