Teilen über


CA2253: Benannte Platzhalter dürfen keine numerischen Werte sein

Eigenschaft Wert
Regel-ID CA2253
Titel Benannte Platzhalter dürfen keine numerischen Werte sein
Kategorie Verwendung
Fix führt oder führt nicht zur Unterbrechung Nicht unterbrechend
Standardmäßig in .NET 10 aktiviert Als Vorschlag

Ursache

Ein Nachrichtenplatzhalter besteht nur aus numerischen Zeichen.

Regelbeschreibung

Benannte Platzhalter in der Vorlage für Protokollierungsnachrichten dürfen nicht nur aus numerischen Zeichen bestehen.

Behandeln von Verstößen

Benennen Sie den numerischen Platzhalter um.

Verwendungsbeispiele finden Sie in der LoggerExtensions.LogInformation-Methode.

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

        // ...
    }
}

Fälle für die Unterdrückung von Warnungen

Unterdrücken Sie keine Warnung dieser Regel.

Weitere Informationen