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 | CA1727 |
| Title | Usare PascalCase per segnaposto denominati |
| Categoria | Denominazione |
| La correzione causa un'interruzione o meno | Non causa un'interruzione |
| Abilitato per impostazione predefinita in .NET 10 | No |
Causa
Un segnaposto denominato usato con ILogger non è PascalCase.
Descrizione regola
Un segnaposto denominato usato con ILogger deve essere PascalCase, una convenzione di denominazione in cui la prima lettera di ogni parola composta in un nome è maiuscola. Questa convenzione di denominazione è consigliata per la registrazione strutturata, in cui ogni segnaposto denominato viene usato come nome di proprietà nei dati strutturati.
Come correggere le violazioni
Usare PascalCase per i segnaposto denominati. Puoi ad esempio modificare {firstName} in {FirstName}.
Example
public class UserService
{
private readonly ILogger<UserService> _logger;
public UserService(ILogger<UserService> logger)
{
_logger = logger;
}
public void Create(string firstName, string lastName)
{
// This code violates the rule.
_logger.LogInformation("Creating user {firstName} {lastName}", firstName, lastName);
// This code satisfies the rule.
_logger.LogInformation("Creating user {FirstName} {LastName}", firstName, lastName);
}
}
Quando eliminare gli avvisi
È sicuro eliminare un avviso da questa regola.
Eliminare un avviso
Se si vuole eliminare una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare la regola.
#pragma warning disable CA1727
// The code that's violating the rule is on this line.
#pragma warning restore CA1727
Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità none su nel file di configurazione.
[*.{cs,vb}]
dotnet_diagnostic.CA1727.severity = none
Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.