Pravidla přenositelnosti a interoperability
Pravidla přenositelnosti podporují přenositelnost napříč různými platformami. Pravidla interoperability podporují interakci s klienty COM.
Pravidlo | Popis |
---|---|
CA1401: P/Invokes by neměly být viditelné | Veřejná nebo chráněná metoda ve veřejném typu má System.Runtime.InteropServices.DllImportAttribute atribut (také implementovaný klíčové slovo Declare v jazyce Visual Basic). Takové metody by neměly být vystaveny. |
CA1416: Ověřte 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 u parametrů řetězce pro platformová volání |
Řetězcové parametry předané hodnotou pomocí OutAttribute mohou destabilizovat prostředí runtime, pokud je řetězec internovaný. |
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 viditelný jako typ obsahující konkrétní typy odvozené od System.Runtime.InteropServices.SafeHandle | Poskytnutí konstruktoru bez parametrů, jehož viditelnost odpovídá viditelnosti typu, který obsahuje typ odvozený z System.Runtime.InteropServices.SafeHandle , umožňuje lepší výkon a využití s řešeními generovanými ze zdrojového kódu pro interoperabilitu. |
CA1420: Vlastnost, typ nebo atribut vyžaduje maršálování za běhu | Použití funkcí, které vyžadují zařazování za běhu při zakázání zařazování modulu runtime, způsobí výjimky za běhu. |
CA1421: Metoda používá průběžnou maršalizaci, když je aplikován atribut DisableRuntimeMarshallingAttribute | Metoda používá zařazování za běhu a zařazování za běhu je explicitně zakázáno. |
CA1422: Ověření kompatibility platformy | Volání rozhraní API zastaralého v daném operačním systému (verze) z webu volání, které je dostupné 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.
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: