System.Diagnostics.CodeAnalysis Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera klasy interakcji z narzędziami do analizy kodu. Te narzędzia służą do analizowania kodu pod kątem zgodności z konwencjami kodowania, takimi jak nazewnictwo lub reguły zabezpieczeń.
Klasy
| AllowNullAttribute |
Określa, że |
| ConstantExpectedAttribute |
Wskazuje, że określony parametr metody oczekuje stałej. |
| DisallowNullAttribute |
Określa, że |
| DoesNotReturnAttribute |
Określa, że metoda nigdy nie zwróci się w żadnych okolicznościach. |
| DoesNotReturnIfAttribute |
Określa, że metoda nie zostanie zwrócona, jeśli skojarzony parametr Boolean zostanie przekazany określoną wartość. |
| DynamicallyAccessedMembersAttribute |
Wskazuje, że dostęp do niektórych elementów członkowskich w określonym Type jest uzyskiwany dynamicznie, na przykład za pośrednictwem System.Reflection. |
| DynamicDependencyAttribute |
Określa zależność, którą ma jeden element członkowski na innym. |
| ExcludeFromCodeCoverageAttribute |
Określa, że kod przypisany powinien zostać wykluczony z informacji o pokryciu kodu. |
| ExperimentalAttribute |
Wskazuje, że interfejs API jest eksperymentalny i może ulec zmianie w przyszłości. |
| FeatureGuardAttribute |
Wskazuje, że określona publiczna statyczna właściwość get-only chroni dostęp do określonej funkcji. |
| FeatureSwitchDefinitionAttribute |
Wskazuje, że określona publiczna statyczna właściwość get-only odpowiada przełącznikowi funkcji określonemu przez nazwę. |
| MaybeNullAttribute |
Określa, że dane wyjściowe mogą być |
| MaybeNullWhenAttribute |
Określa, że gdy metoda zwraca ReturnValue, parametr może być |
| MemberNotNullAttribute |
Określa, że metoda lub właściwość zapewni, że wymienione pole i elementy członkowskie właściwości mają wartości, które nie są |
| MemberNotNullWhenAttribute |
Określa, że metoda lub właściwość zapewni, że wymienione pole i elementy członkowskie właściwości mają wartości inne niż null podczas zwracania z określonym warunkiem wartości zwracanej. |
| NotNullAttribute |
Określa, że dane wyjściowe nie są |
| NotNullIfNotNullAttribute |
Określa, że dane wyjściowe będą inne niż null, jeśli nazwany parametr ma wartość inną niż null. |
| NotNullWhenAttribute |
Określa, że gdy metoda zwraca ReturnValue, parametr nie będzie |
| RequiresAssemblyFilesAttribute |
Wskazuje, że określony element członkowski wymaga, aby pliki zestawu znajdowały się na dysku. |
| RequiresDynamicCodeAttribute |
Wskazuje, że określona metoda wymaga możliwości wygenerowania nowego kodu w czasie wykonywania, na przykład za pośrednictwem System.Reflection. |
| RequiresUnreferencedCodeAttribute |
Wskazuje, że określona metoda wymaga dynamicznego dostępu do kodu, do którego nie odwołuje się statycznie, na przykład za pośrednictwem System.Reflection. |
| SetsRequiredMembersAttribute |
Określa, że ten konstruktor ustawia wszystkie wymagane elementy członkowskie dla bieżącego typu, a obiekty wywołujące nie muszą ustawiać żadnych wymaganych elementów członkowskich. |
| StringSyntaxAttribute |
Określa składnię używaną w ciągu. |
| SuppressMessageAttribute |
Pomija raportowanie określonego naruszenia reguły analizy kodu, co pozwala na wiele pomijania pojedynczego artefaktu kodu. Nie dotyczy diagnostyki kompilatora. |
| UnconditionalSuppressMessageAttribute |
Pomija raportowanie określonego naruszenia reguły, zezwalając na wiele pomijań na pojedynczym artefaktie kodu. |
| UnscopedRefAttribute |
Służy do wskazywania ucieczki byref i nie ma zakresu. |
Wyliczenia
| DynamicallyAccessedMemberTypes |
Określa typy elementów członkowskich, które są dynamicznie dostępne. Ta wyliczenie ma atrybut FlagsAttribute, który umożliwia bitową kombinację wartości składowych. |