System.Diagnostics.CodeAnalysis Namespace

Enthält Klassen für die Interaktion mit Codeanalysetools. Diese Tools werden verwendet, um Code hinsichtlich der Übereinstimmung mit Codierungskonventionen wie der Benennung oder den Sicherheitsregeln zu analysieren.

Klassen

AllowNullAttribute

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

ConstantExpectedAttribute

Gibt an, dass der angegebene Methodenparameter eine Konstante erwartet.

DisallowNullAttribute

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

DoesNotReturnAttribute

Gibt an, dass eine Methode unter keinen Umständen zurückgegeben wird.

DoesNotReturnIfAttribute

Gibt an, dass die Methode keinen Wert zurückgibt, wenn dem zugeordneten Boolean-Parameter der angegebene Wert übergeben wird.

DynamicallyAccessedMembersAttribute

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

DynamicDependencyAttribute

Gibt eine Abhängigkeit eines Members von einem anderen an.

ExcludeFromCodeCoverageAttribute

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

ExperimentalAttribute

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

MaybeNullAttribute

Gibt an, dass eine Ausgabe auch dann null sein kann, wenn der entsprechende Typ dies nicht zulässt.

MaybeNullWhenAttribute

Gibt an, dass dann, wenn eine Methode ReturnValue zurückgibt, der Parameter auch dann null sein kann, wenn der entsprechende Typ dies nicht zulässt.

MemberNotNullAttribute

Gibt an, dass die Methode oder Eigenschaft sicherstellt, dass die aufgelisteten Feld- und Eigenschaftenmember über Werte verfügen, die nicht null sind.

MemberNotNullWhenAttribute

Gibt an, dass die Methode oder Eigenschaft sicherstellt, dass die aufgelisteten Feld- und Eigenschaftenmember bei der Rückgabe mit der angegebenen Rückgabewertbedingung Nicht-NULL-Werte aufweisen.

NotNullAttribute

Gibt an, dass eine Ausgabe auch dann nicht null ist, wenn der entsprechende Typ dies zulässt. Gibt an, dass ein Eingabeargument bei Rückgabe des Aufrufes nicht null war.

NotNullIfNotNullAttribute

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

NotNullWhenAttribute

Gibt an, dass dann, wenn eine Methode ReturnValue zurückgibt, der Parameter auch dann nicht null ist, wenn der entsprechende Typ dies zulässt.

RequiresAssemblyFilesAttribute

Gibt an, dass sich für das angegebene Element Assemblydateien auf dem Datenträger befinden müssen.

RequiresDynamicCodeAttribute

Gibt an, dass die angegebene Methode die Fähigkeit erfordert, zur Laufzeit neuen Code zu generieren, z. B. über System.Reflection.

RequiresUnreferencedCodeAttribute

Gibt an, dass die angegebene Methode dynamischen Zugriff auf Code benötigt, auf den nicht statisch verwiesen wird, z. B. durch System.Reflection.

SetsRequiredMembersAttribute

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

StringSyntaxAttribute

Gibt die in einer Zeichenfolge verwendete Syntax an.

SuppressMessageAttribute

Unterdrückt die Meldung eines bestimmten Codeanalyseregel-Verstoßes und lässt mehrere Unterdrückungen in einem einzelnen Codeartefakt zu. Dies gilt nicht für die Compilerdiagnose.

UnconditionalSuppressMessageAttribute

Unterdrückt die Meldung eines bestimmten Regelverstoßes und lässt mehrere Unterdrückungen in einem einzelnen Codeartefakt zu.

UnscopedRefAttribute

Wird verwendet, um ein byref-Escape-Element anzugeben, und ist nicht bereichsbezogener Wert.

Enumerationen

DynamicallyAccessedMemberTypes

Gibt die Typen der Member an, auf die dynamisch zugegriffen wird. Diese Enumeration verfügt über ein FlagsAttribute-Attribut, das die bitweise Kombination der Memberwerte zulässt.