CA1308: Dizeleri büyük harfle standartlaştırın

Özellik Değer
Kural Kimliği CA1308
Başlık Dizeleri büyük harfe normalleştirin
Kategori Globalleştirme
Düzeltme bozucu ya da bozmayan olabilir Kesintisiz
.NET 10'da varsayılan olarak etkin Hayır
Geçerli diller C# ve Visual Basic

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üş işlemi, karakterleri, karakter verilerini farklı temsil eden bir bölgeden (locale) başka bir bölgeye dönüştürmek ve ardından dönüştürülen karakterlerden özgün karakterleri doğru bir şekilde elde etmek anlamına gelir.

İhlalleri düzeltme

Dizeleri küçük harfe dönüştüren işlemleri, dizeleri büyük harfe dönüştüren işlemler haline getirin. Örneğin, String.ToLower(CultureInfo.InvariantCulture)'yi String.ToUpper(CultureInfo.InvariantCulture) ile değiştirin.

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.