Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
| Özellik | Değer |
|---|---|
| Kural Kimliği | CA1727 |
| Başlık | Adlandırılmış yer tutucular için PascalCase kullanma |
| Kategori | Adlandırma |
| Hataya neden olan veya bozulmayan düzeltme | Hataya neden olmayan |
| .NET 10'da varsayılan olarak etkin | Hayır |
Neden
ile ILogger kullanılan adlandırılmış yer tutucu PascalCase değildir.
Kural açıklaması
ile ILogger kullanılan adlandırılmış yer tutucu, bir addaki her bileşik sözcüğün ilk harfinin büyük harfle yazıldığı bir adlandırma kuralı olan PascalCase olmalıdır. Bu adlandırma kuralı, her adlandırılmış yer tutucunun yapılandırılmış verilerde özellik adı olarak kullanıldığı yapılandırılmış günlük kaydı için önerilir.
İhlalleri düzeltme
Adlandırılmış yer tutucular için PascalCase kullanın. Örneğin, olarak {firstName}değiştirin{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);
}
}
Uyarıların ne zaman bastırılması gerekiyor?
Bu kuraldan gelen bir uyarıyı engellemek güvenlidir.
Uyarıyı gizleme
Yalnızca tek bir ihlali engellemek istiyorsanız, kuralı devre dışı bırakmak ve sonra yeniden etkinleştirmek için kaynak dosyanıza ön işlemci yönergeleri ekleyin.
#pragma warning disable CA1727
// The code that's violating the rule is on this line.
#pragma warning restore CA1727
Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, yapılandırma dosyasındaki önem derecesini noneolarak ayarlayın.
[*.{cs,vb}]
dotnet_diagnostic.CA1727.severity = none
Daha fazla bilgi için bkz . Kod analizi uyarılarını gizleme.