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 | 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.