Condividi tramite


Regole di globalizzazione

Le regole di globalizzazione supportano librerie e applicazioni pronte per il mondo.

In questa sezione

Regola Descrizione
CA1303: non passare valori letterali come parametri localizzati Un metodo visibile esternamente passa un valore letterale stringa come parametro a un costruttore o a un metodo .NET e tale stringa deve essere localizzabile.
CA1304: Specificare l' CultureInfo Un metodo o un costruttore chiama un membro con un overload che accetta un parametro System.Globalization.CultureInfo e il metodo o il costruttore non chiama l'overload che accetta il parametro CultureInfo. Quando non viene fornito un oggetto CultureInfo o System.IFormatProvider, il valore predefinito fornito dal membro di overload potrebbe non avere l'effetto desiderato in tutte le impostazioni locali.
CA1305: Specificare IFormatProvider Un metodo o un costruttore chiama uno o più membri con overload che accettano un parametro System.IFormatProvider e il metodo o il costruttore non chiama l'overload che accetta il parametro IFormatProvider. Quando non viene fornito un oggetto System.Globalization.CultureInfo o IFormatProvider, il valore predefinito fornito dal membro di overload potrebbe non avere l'effetto desiderato in tutte le impostazioni locali.
CA1307: Specificare StringComparison per maggiore chiarezza Un'operazione di confronto tra stringhe usa un overload del metodo che non imposta un parametro StringComparison.
CA1308: Normalizza le stringhe in maiuscolo Le stringhe devono essere normalizzate in maiuscolo. Un piccolo gruppo di caratteri non può effettuare un ciclo completo quando viene convertito in lettere minuscole.
CA1309: Usare confronto tra stringhe ordinale Un'operazione di confronto di stringhe nonlinguistica non imposta il parametro StringComparison su Ordinal o OrdinalIgnoreCase. Impostando in modo esplicito il parametro su StringComparison.Ordinal o StringComparison.OrdinalIgnoreCase, il codice aumenta spesso la velocità, diventa più corretto e diventa più affidabile.
CA1310: Specificare StringComparison per la correttezza Un'operazione di confronto tra stringhe usa un overload del metodo che non imposta un parametro StringComparison e usa il confronto di stringhe specifico della cultura per impostazione predefinita.
CA1311: Specifica impostazioni culturali oppure utilizza una versione invariante Specificare una cultura o usare una cultura invariante per evitare dipendenze implicite dalla cultura corrente quando si chiama ToUpper o ToLower.
CA2101: specificare il marshalling per gli argomenti stringa P/Invoke Un membro di Platform Invoke permette a chiamanti con fiducia parziale, ha un parametro stringa e non effettua la marshalizzazione esplicita della stringa. Ciò può causare una potenziale vulnerabilità di sicurezza.