Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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. |
Współpracuj z nami na GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy oraz żądania ściągnięcia. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem dla twórców.