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. |
Samarbeta med oss på GitHub
Källan för det här innehållet finns på GitHub, där du även kan skapa och granska ärenden och pull-begäranden. Se vår deltagarguide för mer information.