Udostępnij za pomocą


Reguły przenośności i współdziałania

Reguły przenośności obsługują przenośność na różnych platformach. Reguły współdziałania obsługują interakcję z klientami COM.

W tej sekcji

Reguła Opis
CA1401: P/Invokes nie powinny być widoczne Publiczna lub chroniona metoda w typie publicznym ma atrybut System.Runtime.InteropServices.DllImportAttribute (implementowany również przez słowo kluczowe Declare w Visual Basic). Takie metody nie powinny być ujawniane.
CA1416: Weryfikowanie zgodności platformy Korzystanie z interfejsów API zależnych od platformy w składniku powoduje, że kod przestaje działać na wszystkich platformach.
CA1417: Nie używaj parametrów ciągu OutAttribute dla wywołań P/Invoke Parametry ciągu przekazywane przez wartość z OutAttribute mogą zdestabilizować środowisko uruchomieniowe, jeśli ciąg jest ciągiem internowany.
CA1418: użyj prawidłowego ciągu platformy Analizator zgodności platformy wymaga prawidłowej nazwy i wersji platformy.
CA1419: Podaj konstruktor bez parametrów, który jest tak widoczny, jak typ zawierający konkretne typy pochodzące z "System.Runtime.InteropServices.SafeHandle" Podanie konstruktora bez parametrów, który jest równie widoczny jak typ, który go zawiera, dla typu wywodzącego się z System.Runtime.InteropServices.SafeHandle, umożliwia lepszą wydajność i użycie z rozwiązaniami międzyoperacyjności generowanymi przez źródło.
CA1420: Właściwość, typ lub atrybut wymaga środowiska uruchomieniowego marshalling Korzystanie z funkcji wymagających marshalingu środowiska uruchomieniowego, gdy marshalling środowiska uruchomieniowego jest wyłączone, spowoduje wyjątki środowiska uruchomieniowego.
CA1421: Metoda używa marshalingu środowiska uruchomieniowego podczas stosowania atrybutu DisableRuntimeMarshallingAttribute Metoda używa marshalingu środowiska uruchomieniowego, a marshalling środowiska uruchomieniowego jest jawnie wyłączony.
CA1422: Weryfikowanie zgodności platformy Wywoływanie interfejsu API, który jest przestarzały w danym systemie operacyjnym (wersja) z poziomu miejsca wywołania osiągalnego z tego systemu operacyjnego (wersja) nie jest wskazane.