System.Diagnostics.CodeAnalysis Obor názvů

Obsahuje třídy pro interakci s nástroji pro analýzu kódu. Tyto nástroje se používají k analýze shody 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ž to odpovídající typ nedovoluje.

ConstantExpectedAttribute

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

DisallowNullAttribute

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

DoesNotReturnAttribute

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

DoesNotReturnIfAttribute

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

DynamicallyAccessedMembersAttribute

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

DynamicDependencyAttribute

Uvádí závislost jednoho člena na jiném členu.

ExcludeFromCodeCoverageAttribute

Určuje, že by měl být kód s atributem 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.

MaybeNullAttribute

Určuje, že výstup může být null i v případě, že ho odpovídající typ 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 to zakáže.

MemberNotNullAttribute

Určuje, že metoda nebo vlastnost zajistí, aby uvedené členy pole a vlastnosti měly hodnoty, které nejsou null.

MemberNotNullWhenAttribute

Určuje, že metoda nebo vlastnost zajistí, aby uvedené pole a členové vlastnosti při vrácení se zadanou podmínkou návratové hodnoty měly hodnoty, které nejsou null.

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 volání vrácen.

NotNullIfNotNullAttribute

Určuje, že výstup nebude mít hodnotu null, pokud pojmenovaný parametr nemá hodnotu null.

NotNullWhenAttribute

Určuje, že když metoda vrátí ReturnValuehodnotu , 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 možnost 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 ke kódu, na který se neodkazuje staticky, 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 sami.

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í u jednoho artefaktu kódu. Nevztahuje se na diagnostiku kompilátoru.

UnconditionalSuppressMessageAttribute

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

UnscopedRefAttribute

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

Výčty

DynamicallyAccessedMemberTypes

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