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