System.Diagnostics.CodeAnalysis Naamruimte

Bevat klassen voor interactie met hulpprogramma's voor codeanalyse. Deze hulpprogramma's worden gebruikt om code te analyseren voor naleving van codeconventies, zoals naamgeving of beveiligingsregels.

Klassen

Name Description
AllowNullAttribute

Hiermee geeft u op dat null is toegestaan als invoer, zelfs als het bijbehorende type dit niet toelaat.

ConstantExpectedAttribute

Geeft aan dat de opgegeven methodeparameter een constante verwacht.

DisallowNullAttribute

Hiermee geeft u dat null is niet toegestaan als invoer, zelfs als het bijbehorende type dit toestaat.

DoesNotReturnAttribute

Hiermee geeft u op dat een methode nooit wordt geretourneerd onder omstandigheden.

DoesNotReturnIfAttribute

Hiermee geeft u op dat de methode niet wordt geretourneerd als de bijbehorende Boolean parameter wordt doorgegeven aan de opgegeven waarde.

DynamicallyAccessedMembersAttribute

Geeft aan dat bepaalde leden op een opgegeven Type dynamisch worden geopend, bijvoorbeeld via System.Reflection.

DynamicDependencyAttribute

Geeft een afhankelijkheid aan die het ene lid op een ander heeft.

ExcludeFromCodeCoverageAttribute

Hiermee geeft u op dat de toegewezen code moet worden uitgesloten van informatie over de codedekking.

ExperimentalAttribute

Geeft aan dat een API experimenteel is en in de toekomst kan veranderen.

FeatureGuardAttribute

Geeft aan dat de opgegeven openbare statische booleaanse eigenschap alleen-lezen de toegang tot de opgegeven functie bewaakt.

FeatureSwitchDefinitionAttribute

Geeft aan dat de opgegeven openbare statische Booleaanse eigenschap alleen-lezen overeenkomt met de functieswitch die is opgegeven met de naam.

MaybeNullAttribute

Hiermee geeft u op dat een uitvoer kan zijn null , zelfs als het bijbehorende type dit niet toegeeft.

MaybeNullWhenAttribute

Hiermee geeft u op dat wanneer een methode wordt geretourneerd ReturnValue, de parameter mogelijk zelfs is null als het bijbehorende type dit niet toekent.

MemberNotNullAttribute

Hiermee geeft u op dat de methode of eigenschap ervoor zorgt dat het vermelde veld en de leden van de eigenschap waarden hebben die niet nullzijn.

MemberNotNullWhenAttribute

Hiermee geeft u op dat de methode of eigenschap ervoor zorgt dat de vermelde veld- en eigenschapsleden niet-null-waarden hebben bij het retourneren met de opgegeven retourwaardevoorwaarde.

NotNullAttribute

Hiermee geeft u op dat een uitvoer niet eens null is als het bijbehorende type dit toestaat. Hiermee geeft u op dat een invoerargument niet null was toen de aanroep wordt geretourneerd.

NotNullIfNotNullAttribute

Hiermee geeft u op dat de uitvoer niet-null is als de benoemde parameter niet null is.

NotNullWhenAttribute

Hiermee geeft u op dat wanneer een methode wordt geretourneerd ReturnValue, de parameter niet eens is null als het bijbehorende type dit toestaat.

RequiresAssemblyFilesAttribute

Geeft aan dat voor het opgegeven lid assemblybestanden op schijf moeten zijn.

RequiresDynamicCodeAttribute

Geeft aan dat voor de opgegeven methode de mogelijkheid is vereist om tijdens runtime nieuwe code te genereren, bijvoorbeeld via System.Reflection.

RequiresUnreferencedCodeAttribute

Geeft aan dat voor de opgegeven methode dynamische toegang tot code is vereist die niet statisch wordt genoemd, bijvoorbeeld via System.Reflection.

RequiresUnsafeAttribute

Bevat klassen voor interactie met hulpprogramma's voor codeanalyse. Deze hulpprogramma's worden gebruikt om code te analyseren voor naleving van codeconventies, zoals naamgeving of beveiligingsregels.

SetsRequiredMembersAttribute

Hiermee geeft u op dat met deze constructor alle vereiste leden voor het huidige type worden ingesteld, en bellers hoeven geen vereiste leden zelf in te stellen.

StringSyntaxAttribute

Hiermee geeft u de syntaxis die in een tekenreeks wordt gebruikt.

SuppressMessageAttribute

Onderdrukt de rapportage van een schending van een specifieke codeanalyseregel, waardoor meerdere onderdrukkingen op één codeartefact worden toegestaan. Is niet van toepassing op diagnostische compilerdiagnose.

UnconditionalSuppressMessageAttribute

Onderdrukt het melden van een specifieke regelschending, waardoor meerdere onderdrukkingen op één codeartefact worden toegestaan.

UnscopedRefAttribute

Wordt gebruikt om een byref-escapes aan te geven en is niet binnen het bereik.

Enums

Name Description
DynamicallyAccessedMemberTypes

Hiermee geeft u de typen leden die dynamisch worden geopend. Deze opsomming heeft een FlagsAttribute kenmerk dat een bitwise combinatie van de lidwaarden toestaat.