Condividi tramite


CA1727: Usare PascalCase per i segnaposto denominati

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.