Teilen über


System.Diagnostics.CodeAnalysis Namespace

Enthält Klassen für die Interaktion mit Codeanalysetools. Diese Tools werden verwendet, um Code für die Konformität mit Codierungskonventionen wie Benennungs- oder Sicherheitsregeln zu analysieren.

Klassen

AllowNullAttribute

Gibt an, dass null als Eingabe zulässig ist, auch wenn der entsprechende Typ sie nicht zulässt.

ConstantExpectedAttribute

Gibt an, dass der angegebene Methodenparameter eine Konstante erwartet.

DisallowNullAttribute

Gibt an, dass null nicht als Eingabe zulässig ist, auch wenn der entsprechende Typ dies zulässt.

DoesNotReturnAttribute

Gibt an, dass eine Methode niemals unter irgendeinem Fall zurückgegeben wird.

DoesNotReturnIfAttribute

Gibt an, dass die Methode nicht zurückgegeben wird, wenn der zugeordnete Boolean Parameter den angegebenen Wert übergeben wird.

DynamicallyAccessedMembersAttribute

Gibt an, dass auf bestimmte Elemente in einer angegebenen Type dynamisch zugegriffen wird, z. B. über System.Reflection.

DynamicDependencyAttribute

Gibt eine Abhängigkeit an, die ein Mitglied von einem anderen hat.

ExcludeFromCodeCoverageAttribute

Gibt an, dass der attributierten Code von Codeabdeckungsinformationen ausgeschlossen werden soll.

ExperimentalAttribute

Gibt an, dass eine API experimentell ist und sich in Zukunft ändern kann.

FeatureGuardAttribute

Gibt an, dass die angegebene öffentliche statische boolesche get-only-Eigenschaft

schützt den Zugriff auf das angegebene Feature.

FeatureSwitchDefinitionAttribute

Gibt an, dass die angegebene öffentliche statische boolesche get-only-Eigenschaft

entspricht dem durch Namen angegebenen Featurewechsel.

MaybeNullAttribute

Gibt an, dass eine Ausgabe auch dann null werden kann, wenn der entsprechende Typ die Ausgabe nicht zulässig macht.

MaybeNullWhenAttribute

Gibt an, dass der Parameter, wenn eine Methode ReturnValuezurückgibt, auch dann null werden, wenn der entsprechende Typ ihn nicht zuweet.

MemberNotNullAttribute

Gibt an, dass die Methode oder Eigenschaft sicherstellt, dass die aufgelisteten Feld- und Eigenschaftenmmber Werte aufweisen, die nicht nullsind.

MemberNotNullWhenAttribute

Gibt an, dass die Methode oder Eigenschaft sicherstellt, dass die aufgelisteten Feld- und Eigenschaftenmmber beim Zurückgeben mit der angegebenen Rückgabewertbedingung keine NULL-Werte aufweisen.

NotNullAttribute

Gibt an, dass eine Ausgabe nicht null wird, auch wenn der entsprechende Typ dies zulässt. Gibt an, dass ein Eingabeargument beim Zurückgeben des Aufrufs nicht null wurde.

NotNullIfNotNullAttribute

Gibt an, dass die Ausgabe ungleich NULL ist, wenn der benannte Parameter ungleich NULL ist.

NotNullWhenAttribute

Gibt an, dass der Parameter, wenn eine Methode ReturnValuezurückgibt, nicht null wird, auch wenn der entsprechende Typ dies zulässt.

RequiresAssemblyFilesAttribute

Gibt an, dass für das angegebene Element Assemblydateien auf dem Datenträger erforderlich sind.

RequiresDynamicCodeAttribute

Gibt an, dass die angegebene Methode die Möglichkeit erfordert, zur Laufzeit neuen Code zu generieren, z. B. über System.Reflection.

RequiresUnreferencedCodeAttribute

Gibt an, dass für die angegebene Methode dynamischer Zugriff auf Code erforderlich ist, auf den nicht statisch verwiesen wird, z. B. über System.Reflection.

SetsRequiredMembersAttribute

Gibt an, dass dieser Konstruktor alle erforderlichen Member für den aktuellen Typ festlegt, und Aufrufer müssen keine erforderlichen Member selbst festlegen.

StringSyntaxAttribute

Gibt die syntax an, die in einer Zeichenfolge verwendet wird.

SuppressMessageAttribute

Unterdrückt die Meldung einer bestimmten Codeanalyseregelverletzung, sodass mehrere Unterdrückungen für ein einzelnes Codeartefakt zugelassen werden. Gilt nicht für die Compilerdiagnose.

UnconditionalSuppressMessageAttribute

Unterdrückt die Meldung einer bestimmten Regelverletzung, sodass mehrere Unterdrückungen für ein einzelnes Codeartefakt zugelassen werden.

UnscopedRefAttribute

Wird verwendet, um eine Byref-Escapes anzugeben und ist nicht auf den Bereich festgelegt.

Enumerationen

DynamicallyAccessedMemberTypes

Gibt die Typen von Elementen an, auf die dynamisch zugegriffen wird. Diese Aufzählung verfügt über ein FlagsAttribute-Attribut, das eine bitweise Kombination der Memberwerte zulässt.