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