Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
| Właściwości | Wartość |
|---|---|
| Identyfikator reguły | CA1727 |
| Tytuł | Używanie pascalcase dla nazwanych symboli zastępczych |
| Kategoria | Nazewnictwo |
| Poprawka powodująca niezgodność lub niezgodność | Niezgodność |
| Domyślnie włączone na platformie .NET 10 | Nie. |
Przyczyna
Nazwany symbol zastępczy używany z elementem ILogger nie jest PascalCase.
Opis reguły
Nazwany symbol zastępczy używany z elementem ILogger powinna być PascalCase, konwencja nazewnictwa, w której pierwsza litera każdego słowa złożonego w nazwie jest wielką literą. Ta konwencja nazewnictwa jest zalecana w przypadku rejestrowania strukturalnego, gdzie każdy nazwany symbol zastępczy jest używany jako nazwa właściwości w danych strukturalnych.
Jak naprawić naruszenia
Użyj pascalCase dla nazwanych symboli zastępczych. Na przykład zmień wartość {firstName} na {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);
}
}
Kiedy pomijać ostrzeżenia
Można bezpiecznie pominąć ostrzeżenie z tej reguły.
Pomijanie ostrzeżenia
Jeśli chcesz po prostu pominąć pojedyncze naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.
#pragma warning disable CA1727
// The code that's violating the rule is on this line.
#pragma warning restore CA1727
Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji.
[*.{cs,vb}]
dotnet_diagnostic.CA1727.severity = none
Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia dotyczące analizy kodu.