Aturan portabilitas dan interoperabilitas

Aturan portabilitas mendukung portabilitas di berbagai platform. Aturan interoperabilitas mendukung interaksi dengan klien COM.

Di bagian ini

Aturan Deskripsi
CA1401: P/Invoke tidak boleh terlihat Metode publik atau terlindungi dalam jenis publik memiliki atribut System.Runtime.InteropServices.DllImportAttribute (juga diterapkan oleh kata kunci Deklarasi di Visual Basic). Metode seperti itu tidak boleh diperlihatkan.
CA1416: Validasi kompatibilitas platform Menggunakan API yang bergantung pada platform pada komponen membuat kode tidak lagi berfungsi di semua platform.
CA1417: Jangan gunakan OutAttribute pada parameter string untuk P/Invokes Parameter string yang diteruskan oleh nilai dengan OutAttribute dapat mengacaukan runtime jika string adalah string interned.
CA1418: Gunakan string platform yang valid Penganalisis kompatibilitas platform memerlukan nama dan versi platform yang valid.
CA1419: Sediakan konstruktor tanpa parameter yang terlihat seperti jenis yang disimpan untuk jenis konkret yang diturunkan dari 'System.Runtime.InteropServices.SafeHandle' Menyediakan konstruktor tanpa parameter yang terlihat seperti jenis yang disimpan untuk jenis yang diturunkan dari System.Runtime.InteropServices.SafeHandle memungkinkan performa dan penggunaan yang lebih baik dengan solusi interop yang dihasilkan sumber.
CA1420: Properti, jenis, atau atribut memerlukan marshalling runtime Menggunakan fitur yang memerlukan marshalling runtime saat marshalling runtime dinonaktifkan akan menghasilkan pengecualian run-time.
CA1421: Metode menggunakan runtime marshalling saat DisableRuntimeMarshallingAttribute diterapkan Metode menggunakan marshalling runtime, dan marshalling runtime dinonaktifkan secara eksplisit.
CA1422: Memvalidasi kompatibilitas platform Memanggil API yang usang dalam OS (versi) tertentu dari situs panggilan yang dapat dijangkau dari OS (versi) tersebut tidak disarankan.