Compartilhar via


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

Propriedade Valor
ID da regra CA2253
Título As posições nomeadas não devem ser valores numéricos
Categoria Usage
Correção interruptiva ou sem interrupção Inquebrável
Habilitado por padrão no .NET 10 Como sugestão
Idiomas aplicáveis C# e Visual Basic

Causa

Um espaço reservado para mensagem consiste somente em caracteres numéricos.

Descrição da regra

Variáveis nomeadas no modelo de mensagem de log não devem ser compostas somente por caracteres numéricos.

Como corrigir violações

Renomeie o marcador numérico.

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

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 nessa regra.

Confira também