Regole di globalizzazione
Le regole di globalizzazione supportano librerie e applicazioni pronte per il mondo.
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. |
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.
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: