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. |
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.