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

Nazwa Opis
AllowNullAttribute

Określa, że null jest dozwolony jako dane wejściowe, nawet jeśli odpowiedni typ nie zezwala na to.

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ść.

ExcludeFromCodeCoverageAttribute

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

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.

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.

SuppressMessageAttribute

Pomija raportowanie określonego naruszenia reguły analizy kodu, co pozwala na wiele pomijania pojedynczego artefaktu kodu. Nie dotyczy diagnostyki kompilatora.