System.Diagnostics.CodeAnalysis Spazio dei nomi

Contiene le classi che ti consentono di interagire con gli strumenti di analisi del codice. Questi strumenti vengono utilizzati per verificare la conformità del codice rispetto alle convenzioni di codifica, quali regole di denominazione e 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 restituirà mai in alcuna circostanza.

DoesNotReturnIfAttribute

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

DynamicallyAccessedMembersAttribute

Indica che l'accesso a determinati membri in un oggetto Type specificato avviene in modo dinamico, ad esempio tramite System.Reflection.

DynamicDependencyAttribute

Dichiara una dipendenza di un membro da altro.

ExcludeFromCodeCoverageAttribute

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

ExperimentalAttribute

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

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à garantirà che i valori di membri di campo e di proprietà elencati non siano null.

MemberNotNullWhenAttribute

Specifica che il metodo o la proprietà garantirà che i valori dei membri di campo e di proprietà elencati non siano Null se 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 era null quando la chiamata restituisce il risultato.

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 sarà null anche se il tipo corrispondente lo consente.

RequiresAssemblyFilesAttribute

Indica che il membro specificato richiede che i file di assembly siano presenti 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 a 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 usata in una stringa.

SuppressMessageAttribute

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

UnconditionalSuppressMessageAttribute

Disattiva la segnalazione di una specifica violazione delle regole, consentendo più eliminazioni in un singolo artefatto di codice.

UnscopedRefAttribute

Usato per indicare un escape byref e non è ambito.

Enumerazioni

DynamicallyAccessedMemberTypes

Specifica i tipi di membri con accesso dinamico. Questa enumerazione dispone di un attributo FlagsAttribute che consente una combinazione bit per bit dei relativi valori dei membri.