Sdílet prostřednictvím


CA2253: Pojmenované zástupné symboly by neměly být číselné hodnoty

Vlastnost Hodnota
ID pravidla CA2253
Název Pojmenované zástupné symboly by neměly být číselné hodnoty.
Kategorie Využití
Oprava způsobující chybu nebo chybu způsobující chybu Nenarušující
Povoleno ve výchozím nastavení v .NET 10 Jako návrh

Příčina

Zástupný symbol zprávy se skládá jenom z číselných znaků.

Popis pravidla

Pojmenované zástupné symboly v šabloně zprávy protokolování by se neměly skládat jenom z číselných znaků.

Jak opravit porušení

Přejmenujte číselný zástupný symbol.

Příklady použití najdete v LoggerExtensions.LogInformation metodě.

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

        // ...
    }
}

Kdy potlačit chyby

Nepotlačujte upozornění na toto pravidlo.

Viz také