Freigeben ü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 zu Unterbrechungen oder bleibt funktionsfähig Untrennbar
Standardmäßig in .NET 10 aktiviert Als Vorschlag
Anwendbare Sprachen C# und Visual Basic

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.

So beheben Sie Verstöße

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

        // ...
    }
}

Wann Fehler unterdrücken

Unterdrücken Sie keine Warnung dieser Regel.

Siehe auch