Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
| Proprietà | valore |
|---|---|
| ID regola | CA2253 |
| Title | I segnaposto denominati non devono essere valori numerici |
| Categoria | Utilizzo |
| La correzione causa un'interruzione o meno | Non causa un'interruzione |
| Abilitato per impostazione predefinita in .NET 10 | Come suggerimento |
Causa
Un segnaposto del messaggio è costituito solo da caratteri numerici.
Descrizione regola
I segnaposto denominati nel modello di messaggio di registrazione non devono essere composti solo da caratteri numerici.
Come correggere le violazioni
Rinominare il segnaposto numerico.
Per esempi di utilizzo, vedere il LoggerExtensions.LogInformation metodo .
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);
// ...
}
}
Quando eliminare gli errori
Non escludere un avviso da questa regola.