Condividi tramite


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).