Share via


Globaliseringsregler

Globaliseringsregler stöder världsklara bibliotek och program.

Innehåll i det här avsnittet

Regel Description
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 strängen ska vara localizable.
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 överbelastningen som tar parametern CultureInfo. När ett CultureInfo- eller System.IFormatProvider-objekt inte har angetts kanske standardvärdet som tillhandahålls av den överlagrade medlemmen inte den effekt som du vill ha på 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 parametern IFormatProvider. När ett System.Globalization.CultureInfo- eller IFormatProvider-objekt inte anges kanske standardvärdet som anges av den överlagrade medlemmen inte har den effekt som du vill ha på alla nationella inställningar.
CA1307: Ange StringComparison för tydlighetens skull 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 ska normaliseras till versaler. En liten grupp tecken kan inte göra en tur och retur när de konverteras till gemener.
CA1309: Använd ordningstalssträngComparison En strängjämförelseåtgärd som är icke-linguistisk 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 vid anrop eller ToUpperToLower.
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.