Regole di portabilità e interoperabilità
Le regole di portabilità supportano la portabilità tra piattaforme diverse. Le regole di interoperabilità supportano l'interazione con i client COM.
In questa sezione
Regola | Descrizione |
---|---|
CA1401: I P/Invoke non devono essere visibili | Un metodo pubblico o protetto in un tipo pubblico ha l'attributo System.Runtime.InteropServices.DllImportAttribute (implementato anche dalla parola chiave Declare in Visual Basic). Tali metodi non dovrebbero essere esposti. |
CA1416: Convalidare la compatibilità della piattaforma | L'uso di API dipendenti dalla piattaforma in un componente rende il codice non più funzionante in tutte le piattaforme. |
CA1417: non usare OutAttribute con parametri di tipo stringa per P/Invokes |
I parametri stringa passati per valore con OutAttribute possono destabilizzare il runtime se la stringa è una stringa interndata. |
CA1418: Usare una stringa di piattaforma valida | L'analizzatore di compatibilità della piattaforma richiede un nome e una versione della piattaforma validi. |
CA1419: fornire un costruttore senza parametri che sia visibile quanto il tipo contenitore per i tipi concreti derivati da 'System.Runtime.InteropServices.SafeHandle' | Fornire un costruttore senza parametri visibile quanto il tipo contenitore per un tipo derivato da System.Runtime.InteropServices.SafeHandle consente prestazioni e utilizzo migliori con soluzioni di interoperabilità generate dai sorgenti. |
CA1420: proprietà, tipo o attributo richiede il marshalling di runtime | L'uso di funzionalità che richiedono il marshalling di runtime se il marshalling di runtime è disabilitato genererà eccezioni in fase di esecuzione. |
CA1421: Il metodo usa il marshalling di runtime quando DisableRuntimeMarshallingAttribute viene applicato | Un metodo utilizza il marshalling di runtime, e il marshalling di runtime è disabilitato esplicitamente. |
CA1422: Convalidare la compatibilità della piattaforma | Non è consigliabile chiamare un'API obsoleta in un determinato sistema operativo (versione) da un sito di chiamata raggiungibile da tale sistema operativo (versione). |
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.