Sdílet prostřednictvím


System.Diagnostics.CodeAnalysis Obor názvů

Obsahuje třídy pro interakci s nástroji pro analýzu kódu. Tyto nástroje slouží k analýze souladu kódu s konvencemi kódování, jako jsou pojmenování nebo pravidla zabezpečení.

Třídy

AllowNullAttribute

Určuje, že null je povolen jako vstup, i když odpovídající typ ho zakáže.

ConstantExpectedAttribute

Označuje, že zadaný parametr metody očekává konstantu.

DisallowNullAttribute

Určuje, že null je zakázáno jako vstup, i když to odpovídající typ umožňuje.

DoesNotReturnAttribute

Určuje, že metoda se nikdy nevrátí za žádných okolností.

DoesNotReturnIfAttribute

Určuje, že metoda se nevrátí, pokud přidružený Boolean parametr je předán zadanou hodnotu.

DynamicallyAccessedMembersAttribute

Označuje, že k určitým členům v zadaném Type se přistupuje dynamicky, například prostřednictvím System.Reflection.

DynamicDependencyAttribute

Uvádí závislost, kterou má jeden člen na druhém.

ExcludeFromCodeCoverageAttribute

Určuje, že atributovaný kód by měl být vyloučen z informací o pokrytí kódu.

ExperimentalAttribute

Označuje, že rozhraní API je experimentální a v budoucnu se může změnit.

FeatureGuardAttribute

Označuje, že zadaná veřejná statická logická vlastnost get-only

chrání přístup k zadané funkci.

FeatureSwitchDefinitionAttribute

Označuje, že zadaná veřejná statická logická vlastnost get-only

odpovídá přepínači funkce určenému názvem.

MaybeNullAttribute

Určuje, že výstup může být null i v případě, že odpovídající typ ho zakáže.

MaybeNullWhenAttribute

Určuje, že když metoda vrátí ReturnValue, parametr může být null i v případě, že odpovídající typ jej zakáže.

MemberNotNullAttribute

Určuje, že metoda nebo vlastnost zajistí, že uvedené pole a členové vlastnosti mají hodnoty, které nejsou null.

MemberNotNullWhenAttribute

Určuje, že metoda nebo vlastnost zajistí, že uvedené pole a členové vlastnosti mají při vrácení se zadanou podmínkou návratové hodnoty hodnotu hodnotu nenulové.

NotNullAttribute

Určuje, že výstup není null, i když to odpovídající typ umožňuje. Určuje, že vstupní argument nebyl null při návratu volání.

NotNullIfNotNullAttribute

Určuje, že výstup bude nenulový, pokud má pojmenovaný parametr hodnotu non-null.

NotNullWhenAttribute

Určuje, že když metoda vrátí ReturnValue, parametr nebude null, i když to odpovídající typ umožňuje.

RequiresAssemblyFilesAttribute

Označuje, že zadaný člen vyžaduje, aby soubory sestavení byly na disku.

RequiresDynamicCodeAttribute

Označuje, že zadaná metoda vyžaduje schopnost generovat nový kód za běhu, například prostřednictvím System.Reflection.

RequiresUnreferencedCodeAttribute

Označuje, že zadaná metoda vyžaduje dynamický přístup k kódu, který není staticky odkazován, například prostřednictvím System.Reflection.

SetsRequiredMembersAttribute

Určuje, že tento konstruktor nastaví všechny požadované členy pro aktuální typ a volající nemusí nastavovat žádné požadované členy samy.

StringSyntaxAttribute

Určuje syntaxi použitou v řetězci.

SuppressMessageAttribute

Potlačí hlášení o porušení konkrétního pravidla analýzy kódu, což umožňuje více potlačení na jednom artefaktu kódu. Nevztahuje se na diagnostiku kompilátoru.

UnconditionalSuppressMessageAttribute

Potlačí hlášení o porušení konkrétního pravidla, což umožňuje více potlačení u jednoho artefaktu kódu.

UnscopedRefAttribute

Používá se k označení řídicích znaků byref a není vymezen.

Výčty

DynamicallyAccessedMemberTypes

Určuje typy členů, ke kterým se dynamicky přistupuje. Tento výčet má atribut FlagsAttribute, který umožňuje bitové kombinace hodnot jeho členů.