Condividi tramite


System.Diagnostics.CodeAnalysis Spazio dei nomi

Contiene classi per l'interazione con gli strumenti di analisi del codice. Questi strumenti vengono usati per analizzare il codice per la conformità alle convenzioni di codifica, ad esempio la denominazione o le regole di sicurezza.

Classi

AllowNullAttribute

Specifica che null è consentito come input anche se il tipo corrispondente non lo consente.

ConstantExpectedAttribute

Indica che il parametro del metodo specificato prevede una costante.

DisallowNullAttribute

Specifica che null non è consentito come input anche se il tipo corrispondente lo consente.

DoesNotReturnAttribute

Specifica che un metodo non verrà mai restituito in alcuna circostanza.

DoesNotReturnIfAttribute

Specifica che il metodo non restituisce se al parametro Boolean associato viene passato il valore specificato.

DynamicallyAccessedMembersAttribute

Indica che alcuni membri di un Type specificato sono accessibili in modo dinamico, ad esempio tramite System.Reflection.

DynamicDependencyAttribute

Indica una dipendenza che un membro ha su un altro.

ExcludeFromCodeCoverageAttribute

Specifica che il codice con attributi deve essere escluso dalle informazioni di code coverage.

ExperimentalAttribute

Indica che un'API è sperimentale e che potrebbe cambiare in futuro.

FeatureGuardAttribute

Indica che la proprietà get-only statica pubblica specificata

protegge l'accesso alla caratteristica specificata.

FeatureSwitchDefinitionAttribute

Indica che la proprietà get-only statica pubblica specificata

corrisponde all'opzione di funzionalità specificata in base al nome.

MaybeNullAttribute

Specifica che un output può essere null anche se il tipo corrispondente non lo consente.

MaybeNullWhenAttribute

Specifica che quando un metodo restituisce ReturnValue, il parametro può essere null anche se il tipo corrispondente non lo consente.

MemberNotNullAttribute

Specifica che il metodo o la proprietà garantiranno che il campo elencato e i membri della proprietà abbiano valori che non sono null.

MemberNotNullWhenAttribute

Specifica che il metodo o la proprietà garantiranno che i membri del campo e della proprietà elencati abbiano valori non Null quando vengono restituiti con la condizione del valore restituito specificata.

NotNullAttribute

Specifica che un output non è null anche se il tipo corrispondente lo consente. Specifica che un argomento di input non è stato null quando viene restituita la chiamata.

NotNullIfNotNullAttribute

Specifica che l'output sarà diverso da Null se il parametro denominato è diverso da null.

NotNullWhenAttribute

Specifica che quando un metodo restituisce ReturnValue, il parametro non verrà null anche se il tipo corrispondente lo consente.

RequiresAssemblyFilesAttribute

Indica che il membro specificato richiede che i file di assembly siano su disco.

RequiresDynamicCodeAttribute

Indica che il metodo specificato richiede la possibilità di generare nuovo codice in fase di esecuzione, ad esempio tramite System.Reflection.

RequiresUnreferencedCodeAttribute

Indica che il metodo specificato richiede l'accesso dinamico al codice a cui non viene fatto riferimento in modo statico, ad esempio tramite System.Reflection.

SetsRequiredMembersAttribute

Specifica che questo costruttore imposta tutti i membri necessari per il tipo corrente e i chiamanti non devono impostare i membri necessari.

StringSyntaxAttribute

Specifica la sintassi utilizzata in una stringa.

SuppressMessageAttribute

Elimina la segnalazione di una violazione specifica della regola di analisi del codice, consentendo più eliminazioni su un singolo artefatto di codice. Non si applica alla diagnostica del compilatore.

UnconditionalSuppressMessageAttribute

Elimina la segnalazione di una violazione di regola specifica, consentendo più eliminazioni su un singolo artefatto di codice.

UnscopedRefAttribute

Utilizzato per indicare un escape byref e non ha ambito.

Enumerazioni

DynamicallyAccessedMemberTypes

Specifica i tipi di membri a cui si accede in modo dinamico. Questa enumerazione ha un attributo FlagsAttribute che consente una combinazione bit per bit dei relativi valori membro.