Regole di globalizzazione

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

Contenuto della 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 localizzata.
CA1304: Specificare CultureInfo Un metodo o un costruttore chiama un membro che presenta un overload che accetta un parametro System.Globalization.CultureInfo e tale metodo o 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 tale metodo o 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 la chiarezza Un'operazione di confronto tra stringhe utilizza un overload del metodo che non imposta un parametro StringComparison.
CA1308: Normalizzare le stringhe in lettere maiuscole Le stringhe devono essere normalizzate in maiuscolo. Un piccolo gruppo di caratteri non è in grado di completare un round trip in caso di conversione in lettere minuscole.
CA1309: Usare StringComparison ordinale In un'operazione di confronto tra stringhe di tipo non linguistico il parametro StringComparison non viene impostato su Ordinal o OrdinalIgnoreCase. L'impostazione esplicita del parametro su StringComparison.Ordinal o StringComparison.OrdinalIgnoreCase consente spesso di rendere il codice più veloce, corretto e affidabile.
CA1310: Specificare StringComparison per la correttezza Un'operazione di confronto di stringhe usa un overload di metodo che non imposta un parametro StringComparison e usa il confronto tra stringhe specifiche delle impostazioni cultura per impostazione predefinita.
CA1311: specificare impostazioni cultura o usare una versione invariante Specificare le impostazioni cultura o usare impostazioni cultura invarianti per evitare dipendenze implicite sulle impostazioni cultura correnti quando si chiama ToUpper o ToLower.
CA2101: Specificare il marshalling per argomenti stringa P/Invoke Un membro di richiamare la piattaforma consente ai chiamanti parzialmente attendibili, ha un parametro stringa e non esegue il marshalling esplicito della stringa. Questo può comportare una potenziale vulnerabilità di sicurezza.