Condividi tramite


Avvisi di globalizzazione

Gli avvisi di globalizzazione supportano librerie e applicazioni internazionali.

In questa sezione

Regola

Descrizione

CA1300: Specificare MessageBoxOptions

Per visualizzare correttamente una finestra di messaggio per le impostazioni cultura che utilizzano un ordine di lettura da destra a sinistra, è necessario passare i membri RightAlign e RtlReading dell'enumerazione MessageBoxOptions al metodo Show.

CA1301: Evitare tasti di scelta rapida duplicati

Un tasto di scelta o tasto di scelta rapida consente l'accesso da tastiera a un controllo mediante ALT.Quando più controlli presentano tasti di scelta duplicati, il comportamento del tasto di scelta non è ben definito.

CA1302: Non impostare come hardcoded le stringhe delle impostazioni locali

L'enumerazione System.Environment.SpecialFolder contiene membri che fanno riferimento a cartelle di sistema speciali.I percorsi di queste cartelle possono presentare valori diversi in sistemi operativi diversi. I percorso possono essere modificati e sono localizzati.Il metodo Environment.GetFolderPath restituisce i percorsi associati all'enumerazione Environment.SpecialFolder, localizzati e appropriati per il computer attualmente in esecuzione.

CA1303: Non passare valori letterali come parametri localizzati

Un metodo visibile esternamente passa una stringa letterale come parametro a un costruttore o a un metodo nella libreria di classi .NET Framework e questa stringa deve essere localizzabile.

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.

CA1306: Specificare le impostazioni locali per i tipi di dati

Le impostazioni locali determinano elementi di presentazione specifici delle impostazioni cultura per i dati, ad esempio la formattazione utilizzata per valori numerici, simboli di valuta e criterio di ordinamento.Quando si crea un oggetto DataTable o DataSet, è opportuno definire in modo esplicito le impostazioni locali.

CA1307: Specificare StringComparison

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: Utilizza 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.

CA2101: Specificare il marshalling per gli argomenti di stringa P/Invoke

Un membro di platform invoke consente i chiamanti parzialmente attendibili, presenta un parametro di stringa e non esegue il marshalling della stringa.Questo può comportare una potenziale vulnerabilità nella sicurezza.