Pravidla přenositelnosti a interoperability

Pravidla přenositelnosti podporují přenositelnost napříč různými platformami. Pravidla interoperability podporují interakci s klienty MODELU COM.

V této části

Pravidlo Popis
CA1401: Volání P/Invokes by neměla být viditelná Veřejná nebo chráněná metoda ve veřejném typu má atribut System.Runtime.InteropServices.DllImportAttribute (také implementovaný klíčovým slovem Declare v jazyce Visual Basic). Tyto metody by neměly být vystaveny.
CA1416: Ověřit kompatibilitu platformy Použití rozhraní API závislých na platformě na komponentě způsobí, že kód přestane fungovat na všech platformách.
CA1417: Nepoužívejte OutAttribute parametry řetězce pro volání P/Invokes Parametry řetězce předávané hodnotou s parametrem OutAttribute mohou runtime odsunout, pokud je řetězec internovaný řetězec.
CA1418: Použijte platný řetězec platformy Analyzátor kompatibility platformy vyžaduje platný název a verzi platformy.
CA1419: Zadejte konstruktor bez parametrů, který je stejně viditelný jako obsahující typ pro konkrétní typy odvozené z 'System.Runtime.InteropServices.SafeHandle' Poskytnutí konstruktoru bez parametrů, který je stejně viditelný jako obsahující typ pro typ odvozený z System.Runtime.InteropServices.SafeHandle , umožňuje lepší výkon a využití se zdroji generovanými řešeními spolupráce.
CA1420: Vlastnost, typ nebo atribut vyžaduje zařazování modulu runtime Použití funkcí, které vyžadují zařazování modulu runtime, když je zakázané zařazování modulu runtime, povede k výjimkám za běhu.
CA1421: Metoda používá zařazování modulu runtime při použití disableRuntimeMarshallingAttribute Metoda používá zařazování modulu runtime a zařazování modulu runtime je explicitně zakázáno.
CA1422: Ověření kompatibility platformy Volání rozhraní API, které je zastaralé v daném operačním systému (verze) z webu volání dostupného z tohoto operačního systému (verze), se nedoporučuje.