Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
| 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.