System.Diagnostics.CodeAnalysis Spazio dei nomi
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
ConstantExpectedAttribute |
Indica che il parametro del metodo specificato prevede una costante. |
DisallowNullAttribute |
Specifica che |
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 |
MaybeNullWhenAttribute |
Specifica che quando un metodo restituisce ReturnValue, il parametro può essere |
MemberNotNullAttribute |
Specifica che il metodo o la proprietà garantiranno che il campo elencato e i membri della proprietà abbiano valori che non sono |
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 è |
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à |
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. |