Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
| Свойство | Значение |
|---|---|
| Идентификатор правила | CA1727 |
| Заголовок | Используйте PascalCase для именованных заполнителей |
| Категория | Именование |
| Исправление является критическим или не критическим | Не разрывное |
| Включен по умолчанию в .NET 10 | Нет |
| Применимые языки | C# и Visual Basic |
Причина
Именованный заполнитель, используемый с ILogger, не в стиле PascalCase.
Описание правила
Именованный заполнитель, используемый с ILogger, должен быть в формате PascalCase — это соглашение об именовании, где первая буква каждого составного слова в имени пишется с заглавной буквы. Это соглашение об именовании рекомендуется для структурированного ведения журнала, где каждый именованный заполнитель используется в качестве имени свойства в структурированных данных.
Устранение нарушений
Используйте PascalCase для именованных заполнителей. Например, измените {firstName} на {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);
}
}
Когда лучше отключить предупреждения
Вы можете безопасно скрыть предупреждения, связанные с этим правилом.
Отключение предупреждений
Если вы просто хотите отключить одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.
#pragma warning disable CA1727
// The code that's violating the rule is on this line.
#pragma warning restore CA1727
Чтобы отключить правило для файла, папки или проекта, задайте его серьезность none в файле конфигурации.
[*.{cs,vb}]
dotnet_diagnostic.CA1727.severity = none
Дополнительные сведения см. в разделе Практическое руководство. Скрытие предупреждений анализа кода.