Freigeben über


Portabilitäts- und Interoperabilitätsregeln

Portabilitätsregeln unterstützen die Portabilität auf verschiedenen Plattformen. Interoperabilitätsregeln unterstützen die Interaktion mit COM-Clients.

In diesem Abschnitt

Regel Beschreibung
CA1401: P/Invokes dürfen nicht sichtbar sein Eine öffentliche oder geschützte Methode in einem öffentlichen Typ weist das Attribut System.Runtime.InteropServices.DllImportAttribute auf (auch durch das Declare-Schlüsselwort in Visual Basic implementiert). Solche Methoden sollten nicht verfügbar gemacht werden.
CA1416: Überprüfen der Plattformkompatibilität Durch die Verwendung plattformabhängiger APIs für eine Komponente funktioniert der Code nicht mehr auf allen Plattformen.
CA1417: OutAttributeNicht bei Zeichenfolgenparametern für P/Invokes verwenden Zeichenfolgenparameter, die als Wert mit OutAttribute übergeben werden, können die Laufzeitumgebung destabilisieren, wenn die Zeichenfolge eine internierte Zeichenfolge ist.
CA1418: Gültige Plattformzeichenfolge verwenden Die Plattformkompatibilitätsanalyse erfordert einen gültigen Plattformnamen und eine gültige Version.
CA1419: Für konkrete Typen, die von „System.Runtime.InteropServices.SafeHandle“ abgeleitet werden, einen parameterlosen Konstruktor bereitstellen, der die gleiche Sichtbarkeit wie der enthaltende Typ aufweist Die Bereitstellung eines parameterlosen Konstruktors, der so sichtbar ist wie der enthaltende Typ für einen von System.Runtime.InteropServices.SafeHandle abgeleiteten Typ, ermöglicht eine bessere Leistung und Verwendung mit quellgenerierten Interoplösungen.
CA1420: Eigenschaft, Typ oder Attribut erfordert Runtime-Marshalling Die Verwendung von Features, die Runtime-Marshalling erfordern, wenn das Runtime-Marshalling deaktiviert ist, führt zu Laufzeitausnahmen.
CA1421: Die Methode verwendet Laufzeit-Marshalling, wenn das DisableRuntimeMarshallingAttribute angewendet wird Eine Methode verwendet Laufzeit-Marshalling, und Laufzeit-Marshalling ist explizit deaktiviert.
CA1422: Überprüfen der Plattformkompatibilität Das Aufrufen einer API, die in einem bestimmten Betriebssystem (Version) veraltet ist, von einer Aufrufwebsite, die von diesem Betriebssystem (Version) erreichbar ist, wird nicht empfohlen.