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

DoesNotReturnAttribute

Określa, że metoda nigdy nie powróci w żadnym wypadku.

DoesNotReturnIfAttribute

Określa, że metoda nie zostanie zwrócona, jeśli skojarzony Boolean parametr zostanie przekazany określonej wartości.

DynamicallyAccessedMembersAttribute

Wskazuje, że dostęp do niektórych elementów członkowskich w określonym obiekcie Type jest uzyskiwany dynamicznie, na przykład za pośrednictwem System.Reflection.

DynamicDependencyAttribute

Określa zależność, którą jeden członek ma na drugim.

ExcludeFromCodeCoverageAttribute

Określa, że kod przypisany powinien być wykluczony z informacji o pokryciu kodu.

ExperimentalAttribute

Wskazuje, że interfejs API jest eksperymentalny i może ulec zmianie w przyszłości.

MaybeNullAttribute

Określa, że dane wyjściowe mogą być null nawet wtedy, gdy odpowiedni typ nie zezwala na to.

MaybeNullWhenAttribute

Określa, że gdy metoda zwraca ReturnValuewartość , 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 nullsą .

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

NotNullIfNotNullAttribute

Określa, że dane wyjściowe będą inne niż null, jeśli nazwany parametr jest inny niż null.

NotNullWhenAttribute

Określa, że gdy metoda zwraca ReturnValuewartość , parametr nie będzie null nawet wtedy, gdy odpowiedni typ na to 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 pomocą System.Reflectionpolecenia .

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.Reflectionmetody .

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, co pozwala na wiele pomijania pojedynczego artefaktu 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. To wyliczenie ma atrybut FlagsAttribute umożliwiający bitowe połączenie jego wartości członkowskich.