Share via


Regels voor portabiliteit en interoperabiliteit

Regels voor draagbaarheid ondersteunen draagbaarheid op verschillende platforms. Interoperabiliteitsregels ondersteunen interactie met COM-clients.

In deze sectie

Regel Beschrijving
CA1401: P/Aanroepen mogen niet zichtbaar zijn Een openbare of beveiligde methode in een openbaar type heeft het kenmerk System.Runtime.InteropServices.DllImportAttribute (ook geïmplementeerd door het trefwoord Declare in Visual Basic). Dergelijke methoden mogen niet worden blootgesteld.
CA1416: Platformcompatibiliteit valideren Als u platformafhankelijke API's voor een onderdeel gebruikt, werkt de code niet meer op alle platforms.
CA1417: niet gebruiken OutAttribute voor tekenreeksparameters voor P/Aanroepen Tekenreeksparameters die door de worden doorgegeven met de OutAttribute kunnen de runtime destabiliseren als de tekenreeks een geïnterneerde tekenreeks is.
CA1418: Geldige platformtekenreeks gebruiken Voor platformcompatibiliteitsanalyse zijn een geldige platformnaam en -versie vereist.
CA1419: Geef een constructor zonder parameters op die net zo zichtbaar is als het bevattende type voor concrete typen die zijn afgeleid van 'System.Runtime.InteropServices.SafeHandle' Het bieden van een constructor zonder parameters die net zo zichtbaar is als het bevattende type voor een type dat is afgeleid van System.Runtime.InteropServices.SafeHandle , zorgt voor betere prestaties en gebruik met door bron gegenereerde interop-oplossingen.
CA1420: voor eigenschap, type of kenmerk is runtime-marshalling vereist Het gebruik van functies waarvoor runtime-marshalling is vereist wanneer runtime-marshalling is uitgeschakeld, resulteert in runtime-uitzonderingen.
CA1421: Methode maakt gebruik van runtime-marshalling wanneer DisableRuntimeMarshallingAttribute wordt toegepast Een methode maakt gebruik van runtime-marshalling en runtime-marshalling is expliciet uitgeschakeld.
CA1422: Platformcompatibiliteit valideren Het aanroepen van een API die verouderd is in een bepaald besturingssysteem (versie) vanaf een aanroepsite die bereikbaar is vanaf dat besturingssysteem (versie) wordt niet aanbevolen.