Freigeben über


CA1308: Zeichenfolgen auf Großbuchstaben standardisieren.

Eigenschaft Wert
Regel-ID CA1308
Titel Zeichenfolgen zu Großbuchstaben normalisieren.
Kategorie Globalisierung
Fix führt zu Unterbrechungen oder bleibt funktionsfähig Untrennbar
Standardmäßig in .NET 10 aktiviert Nein
Anwendbare Sprachen C# und Visual Basic

Ursache

Ein Vorgang normalisiert eine Zeichenfolge zu Kleinbuchstaben.

Regelbeschreibung

Zeichenfolgen sollten in Großschreibung normalisiert werden. Für eine kleine Gruppe von Zeichen wird bei der Konvertierung in Kleinbuchstaben kein Roundtrip ausgeführt. Ein Roundtrip bedeutet, dass die Zeichen von einem Gebietsschema in ein anderes Gebietsschema konvertiert werden, das Zeichendaten unterschiedlich darstellt, und dass die ursprünglichen Zeichen präzise aus den konvertierten Zeichen wiederhergestellt werden können.

So beheben Sie Verstöße

Änderungsvorgänge, bei denen Zeichenfolgen in Kleinbuchstaben konvertiert werden, sodass die Zeichenfolgen stattdessen in Großbuchstaben konvertiert werden. Sie können z. B. String.ToLower(CultureInfo.InvariantCulture) in String.ToUpper(CultureInfo.InvariantCulture) ändern.

Wann sollten Warnungen unterdrückt werden?

Es ist sicher, eine Warnung zu unterdrücken, wenn Sie keine Sicherheitsentscheidungen basierend auf dem Ergebnis der Normalisierung treffen (z. b. wenn Sie das Ergebnis in der Benutzeroberfläche anzeigen).

Unterdrücken einer Warnung

Um nur eine einzelne Verletzung zu unterdrücken, fügen Sie der Quelldatei Präprozessoranweisungen hinzu, um die Regel zu deaktivieren und dann wieder zu aktivieren.

#pragma warning disable CA1308
// The code that's violating the rule is on this line.
#pragma warning restore CA1308

Um die Regel für eine Datei, einen Ordner oder ein Projekt zu deaktivieren, legen Sie den Schweregrad auf none in der Konfigurationsdatei fest.

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

Weitere Informationen finden Sie unter Vorgehensweise: Unterdrücken von Codeanalyse-Warnungen.

Siehe auch