Бөлісу құралы:


CA2253: именованные заполнители не должны быть числовыми значениями

Свойство Значение
Идентификатор правила CA2253
Заголовок Именованные заполнители не должны быть числовыми значениями
Категория Использование
Исправление является критическим или не критическим неразрывный
Включен по умолчанию в .NET 10 Как предложение
Применимые языки C# и Visual Basic

Причина

Заполнитель сообщения состоит только из числовых символов.

Описание правила

Именованные заполнители в шаблоне сообщения ведения журнала не должны состоять только из числовых символов.

Устранение нарушений

Переименуйте числовой плейсхолдер.

Примеры использования см. в методе 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);

        // ...
    }
}

Когда следует подавлять ошибки

Для этого правила отключать вывод предупреждений не следует.

См. также