Dela via


Globaliseringsregler

Globaliseringsregler stöder världsklara bibliotek och program.

I det här avsnittet

Regel Beskrivning
CA1303: Skicka inte literaler som lokaliserade parametrar En externt synlig metod skickar en strängliteral som en parameter till en .NET-konstruktor eller -metod, och den strängen ska vara lokaliserbar.
CA1304: Ange CultureInfo En metod eller konstruktor anropar en medlem som har en överlagring som accepterar parametern System.Globalization.CultureInfo, och metoden eller konstruktorn anropar inte överlagringen som accepterar CultureInfo-parametern. När ett CultureInfo- eller System.IFormatProvider-objekt inte tillhandahålls kanske standardvärdet som tillhandahålls av den överbelastade medlemmen inte har den effekt som du vill ha i alla nationella inställningar.
CA1305: Ange IFormatProvider En metod eller konstruktor anropar en eller flera medlemmar som har överlagringar som accepterar en System.IFormatProvider-parameter, och metoden eller konstruktorn anropar inte överlagringen som tar IFormatProvider-parametern. När ett System.Globalization.CultureInfo- eller IFormatProvider-objekt inte tillhandahålls kanske standardvärdet som tillhandahålls av den överbelastade medlemmen inte har den effekt som du vill ha i alla nationella inställningar.
CA1307: Ange StringComparison för tydlighet En strängjämförelseåtgärd använder en metodöverbelastning som inte anger en StringComparison-parameter.
CA1308: Normalisera strängar till versaler Strängar bör normaliseras till versaler. En liten grupp tecken kan inte göra en tur och retur när de konverteras till gemener.
CA1309: Använd ordinal strängjämförelse En strängjämförelseåtgärd som inte ärlinguistisk anger inte parametern StringComparison till antingen Ordinal eller OrdinalIgnoreCase. Genom att uttryckligen ange parametern till antingen StringComparison.Ordinal eller StringComparison.OrdinalIgnoreCase, får koden ofta snabbare, blir mer korrekt och blir mer tillförlitlig.
CA1310: Ange StringComparison för korrekthet En strängjämförelseåtgärd använder en metodöverbelastning som inte anger en StringComparison-parameter och använder kulturspecifik strängjämförelse som standard.
CA1311: Ange en kultur eller använd en invariant version Ange en kultur eller använd en invariant kultur för att undvika implicit beroende av den aktuella kulturen när du anropar ToUpper eller ToLower.
CA2101: Ange marshalling för P/Invoke-strängargument En plattformsanropsmedlem tillåter delvis betrodda anropare, har en strängparameter och konverterar inte strängen uttryckligen. Detta kan orsaka en potentiell säkerhetsrisk.