Reguły dotyczące 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: Wywołania P/Invoke nie powinny być widoczne Metoda publiczna lub chroniona 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ć udostępniane.
CA1416: Weryfikowanie zgodności platformy Korzystanie z interfejsów API zależnych od platformy w składniku sprawia, że kod nie działa już na wszystkich platformach.
CA1417: Nie używaj OutAttribute parametrów ciągu dla P/Invoke Parametry ciągu przekazywane przez wartość mogą OutAttribute destabilizować ś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" Zapewnienie konstruktora bez parametrów, który jest tak widoczny, jak typ zawierający dla typu pochodzącego 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 wymagają marshallingu środowiska uruchomieniowego Korzystanie z funkcji, które wymagają marshallingu środowiska uruchomieniowego, gdy marshalling środowiska uruchomieniowego jest wyłączone, spowoduje wyjątki czasu wykonywania.
CA1421: Metoda używa marshallingu środowiska uruchomieniowego, gdy jest stosowany parametr DisableRuntimeMarshallingAttribute Metoda używa marshallingu ś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 witryny wywołania dostępnej z poziomu tego systemu operacyjnego (wersja) nie jest zalecane.