System.Diagnostics.CodeAnalysis Przestrzeń nazw

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 null jest dozwolony jako dane wejściowe, nawet jeśli odpowiedni typ nie zezwala na to.

ConstantExpectedAttribute

Wskazuje, że określony parametr metody oczekuje stałej.

DisallowNullAttribute

Określa, że null jest niedozwolona jako dane wejściowe, nawet jeśli odpowiedni typ go zezwala.

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ć null nawet wtedy, gdy odpowiedni typ nie zezwala na nie.

MaybeNullWhenAttribute

Określa, że gdy metoda zwraca ReturnValue, parametr może być null nawet wtedy, gdy odpowiedni typ nie zezwala na to.

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ą null.

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ą null nawet wtedy, gdy odpowiedni typ go zezwala. Określa, że argument wejściowy nie był null, gdy wywołanie zwraca.

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 null nawet wtedy, gdy odpowiedni typ go zezwala.

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.