System.Diagnostics.CodeAnalysis Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
ConstantExpectedAttribute |
Gibt an, dass der angegebene Methodenparameter eine Konstante erwartet. |
DisallowNullAttribute |
Gibt an, dass |
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 |
MaybeNullWhenAttribute |
Gibt an, dass dann, wenn eine Methode ReturnValue zurückgibt, der Parameter auch dann |
MemberNotNullAttribute |
Gibt an, dass die Methode oder Eigenschaft sicherstellt, dass die aufgelisteten Feld- und Eigenschaftenmember über Werte verfügen, die nicht |
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 |
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 |
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. |
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für