Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.