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. |
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.