CA1308: Dizeleri büyük harfe normalleştirin
Özellik | Değer |
---|---|
Kural Kimliği | CA1308 |
Başlık | Dizeleri büyük harfe normalleştirin |
Kategori | Globalleştirme |
Hataya neden olan veya bozulmayan düzeltme | Hataya neden olmayan |
.NET 9'da varsayılan olarak etkin | Hayır |
Neden
İşlem, dizeyi küçük harfe göre normalleştirir.
Kural açıklaması
Dizeler büyük harfe normalleştirilmeli. Küçük bir karakter grubu küçük harfe dönüştürüldüğünde gidiş dönüş yapamaz. Gidiş dönüş yapmak, karakterleri bir yerel ayardan karakter verilerini farklı temsil eden başka bir yerel ayara dönüştürmek ve ardından dönüştürülen karakterlerden özgün karakterleri doğru bir şekilde almak anlamına gelir.
İhlalleri düzeltme
Dizelerin büyük harfe dönüştürülmesi için dizeleri küçük harfe dönüştüren işlemleri değiştirin. Örneğin, olarak String.ToLower(CultureInfo.InvariantCulture)
değiştirinString.ToUpper(CultureInfo.InvariantCulture)
.
Uyarıların ne zaman bastırılması gerekiyor?
Normalleştirmenin sonucuna göre güvenlik kararları almadığınızda (örneğin, sonucu kullanıcı arabiriminde görüntülerken) bir uyarıyı gizlemeniz 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 CA1308
// The code that's violating the rule is on this line.
#pragma warning restore CA1308
Bir dosya, klasör veya projenin kuralını devre dışı bırakmak için, yapılandırma dosyasındaki önem derecesini none
olarak ayarlayın.
[*.{cs,vb}]
dotnet_diagnostic.CA1308.severity = none
Daha fazla bilgi için bkz . Kod analizi uyarılarını gizleme.