Delen via


Regels voor draagbaarheid en interoperabiliteit

Portabiliteitsregels ondersteunen portabiliteit op verschillende platforms. Interoperabiliteitsregels ondersteunen interactie met COM-clients.

In deze sectie

Regel Beschrijving
CA1401: P/Invokes mag niet zichtbaar zijn Een openbare of beveiligde methode in een openbaar type heeft het kenmerk System.Runtime.InteropServices.DllImportAttribute (ook geïmplementeerd met het sleutelwoord Declare in Visual Basic). Dergelijke methoden mogen niet worden weergegeven.
CA1416: Platformcompatibiliteit valideren Als u platformafhankelijke API's voor een onderdeel gebruikt, werkt de code niet meer op alle platforms.
CA1417: gebruik geen OutAttribute voor tekenreeksparameters voor P/Invokes Tekenreeksparameters die met de OutAttribute door hun waarde worden doorgegeven, kunnen de runtime destabiliseren als de tekenreeks een geïnterneerde tekenreeks is.
CA1418: Gebruik een geldige platformtekenreeks Voor platformcompatibiliteitsanalyse is een geldige platformnaam en -versie vereist.
nl-NL: CA1419: Voorzie van een parameterloze constructor die net zo zichtbaar is als het concrete type dat is afgeleid van System.Runtime.InteropServices.SafeHandle Door een parameterloze constructor aan te bieden die net zo zichtbaar is als het omhullende type voor een type dat is afgeleid van System.Runtime.InteropServices.SafeHandle, worden betere prestaties en gebruik met brongegenereerde interoperabiliteitsoplossingen mogelijk gemaakt.
CA1420: Eigenschap, type of kenmerk vereist runtime-marshalling Het gebruik van functies waarvoor runtime-marshalling is vereist wanneer runtime marshalling is uitgeschakeld, leidt tot runtime-uitzonderingen.
CA1421: Methode maakt gebruik van runtime-marshalling wanneer DisableRuntimeMarshallingAttribute wordt toegepast Een methode maakt gebruik van runtime marshalling en runtime marshalling wordt expliciet uitgeschakeld.
CA1422: Platformcompatibiliteit valideren Het aanroepen van een API die verouderd is in een bepaald besturingssysteem (versie) vanaf een aanroepsite die bereikbaar is vanuit dat besturingssysteem (versie) wordt niet aanbevolen.