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.
Contenuto della 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). Questi metodi non devono essere esposti. |
CA1416: Convalida compatibilità della piattaforma | L'uso delle API dipendenti dalla piattaforma in un componente rende il codice non più funzionante in tutte le piattaforme. |
CA1417: Non usare OutAttribute nei parametri stringa per P/Invokes |
I parametri stringa passati per valore con OutAttribute possono destabilizzare il runtime se la stringa è una stringa internata. |
CA1418: Usare una stringa di piattaforma valida | L'analizzatore compatibilità della piattaforma richiede un nome e una versione della piattaforma validi. |
CA1419: fornire un costruttore senza parametri visibile come il tipo contenitore per i tipi concreti derivati da 'System.Runtime.InteropServices.SafeHandle' | Fornire un costruttore senza parametri visibile come il tipo contenitore per un tipo derivato da System.Runtime.InteropServices.SafeHandle consente prestazioni e utilizzo migliori con soluzioni di interoperabilità generate dall'origine. |
CA1420: Proprietà, tipo o attributo richiede il marshalling di runtime | L'uso di funzionalità che richiedono il marshalling di runtime quando il marshalling di runtime è disabilitato genererà eccezioni in fase di esecuzione. |
CA1421: il metodo usa il marshalling di runtime quando viene applicato DisableRuntimeMarshallingAttribute | Un metodo usa il marshalling di runtime e il marshalling di runtime è disabilitato in modo esplicito. |
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.