Compartir vía


CA2253: Los marcadores de posición con nombre no deben ser valores numéricos

Propiedad Value
Identificador de la regla CA2253
Título Los marcadores de posición con nombre no deben ser valores numéricos
Categoría Uso
La corrección es problemática o no problemática Poco problemático
Habilitado de forma predeterminada en .NET 10 Como sugerencia

Causa

Un marcador de posición de mensaje consta solo de caracteres numéricos.

Descripción de la regla

Los marcadores de posición con nombre de la plantilla de mensaje de registro no deben estar compuestos solo por caracteres numéricos.

Cómo corregir infracciones

Cambie el nombre del marcador de posición numérico.

Para ver ejemplos de uso, consulte el 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);

        // ...
    }
}

Cuándo suprimir los errores

No suprima las advertencias de esta regla.

Vea también