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 für die Konformität mit Codierungskonventionen wie Benennungs- oder 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 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 |
MaybeNullWhenAttribute |
Gibt an, dass der Parameter, wenn eine Methode ReturnValuezurückgibt, auch dann |
MemberNotNullAttribute |
Gibt an, dass die Methode oder Eigenschaft sicherstellt, dass die aufgelisteten Feld- und Eigenschaftenmmber Werte aufweisen, die nicht |
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 |
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 |
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. |