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 8'de 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.ToUpper(CultureInfo.InvariantCulture)değiştirinString.ToLower(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 noneolarak ayarlayın.

[*.{cs,vb}]
dotnet_diagnostic.CA1308.severity = none

Daha fazla bilgi için bkz . Kod analizi uyarılarını gizleme.

Ayrıca bkz.