Partilhar via


CA2253: Os espaços reservados nomeados não devem ser valores numéricos

Propriedade valor
ID da regra CA2253
Título Espaços reservados nomeados não devem ter valores numéricos
Categoria Utilização
A correção causa interrupção ou não Ininterrupto
Habilitado por padrão no .NET 10 Como sugestão
Línguas aplicáveis C# e Visual Basic

Motivo

Um marcador de mensagem consiste apenas em caracteres numéricos.

Descrição da regra

Os espaços reservados nomeados no modelo de mensagem de registo não devem ser compostos apenas por carateres numéricos.

Como corrigir violações

Renomeie o marcador de posição numérico.

Para exemplos de uso, consulte o LoggerExtensions.LogInformation método.

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 suprimir erros

Não suprima um aviso desta regra.

Consulte também