CA1311: Een cultuur opgeven of een invariante versie gebruiken
Eigenschappen | Weergegeven als |
---|---|
Regel-id | CA1311 |
Titel | Een cultuur opgeven of een invariante versie gebruiken |
Categorie | Globalisatie |
Oplossing is brekend of niet-brekend | Niet-brekend |
Standaard ingeschakeld in .NET 8 | Nee |
Oorzaak
Er wordt een oproep gedaan naar of String.ToLower() zonder een cultuur op te String.ToUpper() geven.
Beschrijving van regel
Geef een cultuur op of gebruik een invariante cultuur om impliciete afhankelijkheid van de huidige cultuur te voorkomen bij het aanroepen ToUpper
of ToLower
. Het gebruik van een invariante cultuur levert consistente resultaten op, ongeacht de cultuur van een toepassing.
Schendingen oplossen
In plaats van de parameterloze String.ToUpper() methoden aan String.ToLower() te roepen, roept ToUpper(CultureInfo) u aan of ToUpperInvariant(), of ToLower(CultureInfo) .ToLowerInvariant()
Voorbeeld
Het volgende codefragment toont een schending van regel CA1311:
string s = "hello";
s = s.ToLower();
Dim s As String = "hello"
s.ToLower()
Met het volgende codefragment wordt de schending opgelost:
string s = "hello";
s = s.ToLowerInvariant();
Dim s As String = "hello"
s.ToLowerInvariant()
Wanneer waarschuwingen onderdrukken
Het is veilig om een waarschuwing van deze regel te onderdrukken als u zeker weet dat dit Thread.CurrentCulture nooit zal veranderen.
Een waarschuwing onderdrukken
Als u slechts één schending wilt onderdrukken, voegt u preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.
#pragma warning disable CA1311
// The code that's violating the rule is on this line.
#pragma warning restore CA1311
Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst none
ervan in op het configuratiebestand.
[*.{cs,vb}]
dotnet_diagnostic.CA1311.severity = none
Zie Codeanalysewaarschuwingen onderdrukken voor meer informatie.
Zie ook
Feedback
https://aka.ms/ContentUserFeedback.
Binnenkort: Gedurende 2024 worden GitHub Issues uitgefaseerd als het feedbackmechanisme voor inhoud. Dit wordt vervangen door een nieuw feedbacksysteem. Ga voor meer informatie naar:Feedback verzenden en bekijken voor