Číst v angličtině

Sdílet prostřednictvím


Pravidla přenositelnosti a interoperability

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

V této části

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.