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. |
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.