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

Nome Descrizione
AllowNullAttribute

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

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.

ExcludeFromCodeCoverageAttribute

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

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.

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.

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.