Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare 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.