System.Runtime.CompilerServices Spazio dei nomi

Lo spazio dei nomi System.Runtime.CompilerServices fornisce la funzionalità che consente ai writer di compilatori che utilizzano codice gestito di specificare nei metadati attributi che influiscono sul funzionamento in fase di esecuzione di Common Language Runtime. The System.Runtime.CompilerServices namespace provides functionality for compiler writers who use managed code to specify attributes in metadata that affect the run-time behavior of the common language runtime.

Classi

AccessedThroughPropertyAttribute

Specifica il nome della proprietà che ha accesso al campo con attributi.Specifies the name of the property that accesses the attributed field.

AsyncIteratorStateMachineAttribute

Indica se un metodo è un iteratore asincrono.Indicates whether a method is an asynchronous iterator.

AsyncMethodBuilderAttribute

Indica il tipo di generatore del metodo asincrono che deve essere usato da un compilatore di linguaggio per compilare il tipo con attributo quando viene usato come tipo restituito di un metodo asincrono.Indicates the type of the async method builder that should be used by a language compiler to build the attributed type when used as the return type of an async method.

AsyncStateMachineAttribute

Indica se un metodo è contrassegnato con il modificatore Async o async.Indicates whether a method is marked with either the Async or async modifier.

CallConvCdecl

Indica che un metodo dovrebbe utilizzare la convenzione di chiamata Cdecl.Indicates that a method should use the Cdecl calling convention.

CallConvFastcall

La convenzione di chiamata non è supportata in questa versione di .NET Framework.This calling convention is not supported in this version of the .NET Framework.

CallConvStdcall

Indica che un metodo dovrebbe utilizzare la convenzione di chiamata StdCall.Indicates that a method should use the StdCall calling convention.

CallConvThiscall

Indica che un metodo dovrebbe utilizzare la convenzione di chiamata ThisCall.Indicates that a method should use the ThisCall calling convention.

CallerArgumentExpressionAttribute

Consente di acquisire le espressioni passate a un metodo.Allows capturing of the expressions passed to a method.

CallerFilePathAttribute

Consente di ottenere il percorso completo del file di origine contenente il chiamante.Allows you to obtain the full path of the source file that contains the caller. Si tratta del percorso del file al momento della compilazione.This is the file path at the time of compile.

CallerLineNumberAttribute

Consente di ottenere il numero di riga nel file di origine in cui viene chiamato il metodo.Allows you to obtain the line number in the source file at which the method is called.

CallerMemberNameAttribute

Consente di ottenere il nome del metodo o della proprietà del chiamante per il metodo.Allows you to obtain the method or property name of the caller to the method.

CallSite

Una classe di base del sito di chiamata dinamica.A dynamic call site base class. Questo tipo viene utilizzato come tipo di parametro ai siti dinamici di destinazione.This type is used as a parameter type to the dynamic site targets.

CallSite<T>

Tipo di sito dinamico.Dynamic site type.

CallSiteBinder

Classe responsabile per l'associazione di runtime delle operazioni dinamiche sul sito dinamico di chiamata.Class responsible for runtime binding of the dynamic operations on the dynamic call site.

CallSiteHelpers

Classe che contiene metodi di supporto per DLR CallSites.Class that contains helper methods for DLR CallSites.

CallSiteOps

Crea e memorizza nella cache regole di associazione.Creates and caches binding rules.

Closure

Rappresenta lo stato di runtime di un metodo generato in modo dinamico.Represents the runtime state of a dynamically generated method.

CompilationRelaxationsAttribute

Controlla l'accuratezza del codice generato dal compilatore JIT (just-in-time) di Common Language Runtime.Controls the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler.

CompilerGeneratedAttribute

Distingue un elemento generato dal compilatore da un elemento generato dall'utente.Distinguishes a compiler-generated element from a user-generated element. Questa classe non può essere ereditata.This class cannot be inherited.

CompilerGlobalScopeAttribute

Indica che una classe deve essere gestita come se avesse ambito globale.Indicates that a class should be treated as if it has global scope.

CompilerMarshalOverride

Indica che l'istanza modificata di una variabile differisce dal tipo TRUE durante il marshalling.Indicates that the modified instance of a variable differs from its true type when marshaling. Questa classe non può essere ereditata.This class cannot be inherited.

ConditionalWeakTable<TKey,TValue>

Consente ai compilatori di allegare dinamicamente campi dell'oggetto agli oggetti gestiti.Enables compilers to dynamically attach object fields to managed objects.

ContractHelper

Fornisce metodi usati dal rewriter binario per gestire gli errori di contratto.Provides methods that the binary rewriter uses to handle contract failures.

CustomConstantAttribute

Definisce un valore costante che un compilatore può rendere persistente per un parametro di un metodo o un campo.Defines a constant value that a compiler can persist for a field or method parameter.

DateTimeConstantAttribute

Rende persistente una costante DateTime a 8 byte per un campo o un parametro.Persists an 8-byte DateTime constant for a field or parameter.

DebugInfoGenerator

Genera informazioni di debug per le espressioni lambda in una struttura a albero dell'espressione.Generates debug information for lambda expressions in an expression tree.

DecimalConstantAttribute

Archivia il valore di una costante Decimal nei metadati.Stores the value of a Decimal constant in metadata. Questa classe non può essere ereditata.This class cannot be inherited.

DefaultDependencyAttribute

Fornisce un suggerimento a Common Language Runtime (CLR) indicando le probabilità di caricamento di una dipendenza.Provides a hint to the common language runtime (CLR) indicating how likely a dependency is to be loaded. Questa classe viene utilizzata in un assembly dipendente per indicare quale suggerimento utilizzare quando il padre non specifica l'attributo DependencyAttribute.This class is used in a dependent assembly to indicate what hint should be used when the parent does not specify the DependencyAttribute attribute. Questa classe non può essere ereditata.This class cannot be inherited.

DependencyAttribute

Indica quando una dipendenza deve essere caricata dall'assembly a cui fa riferimento.Indicates when a dependency is to be loaded by the referring assembly. Questa classe non può essere ereditata.This class cannot be inherited.

DisablePrivateReflectionAttribute

Indica che gli eventuali membri privati contenuti nei tipi di un assembly non sono disponibili per la reflection.Indicates that any private members contained in an assembly's types are not available to reflection.

DiscardableAttribute

Contrassegna una definizione di tipo come annullabile.Marks a type definition as discardable.

DynamicAttribute

Indica che è l'utilizzo di Object su un membro va trattato come tipo inviato dinamicamente.Indicates that the use of Object on a member is meant to be treated as a dynamically dispatched type.

EnumeratorCancellationAttribute

Consente agli utenti di metodi enumerabili asincroni di contrassegnare il parametro che deve ricevere il valore del token di annullamento da GetAsyncEnumerator(CancellationToken).Allows users of async-enumerable methods to mark the parameter that should receive the cancellation token value from GetAsyncEnumerator(CancellationToken).

ExecutionScope

Rappresenta lo stato di runtime di un metodo generato in modo dinamico.Represents the runtime state of a dynamically generated method.

ExtensionAttribute

Indica che un metodo è un metodo di estensione o che una classe o un assembly contiene metodi di estensione.Indicates that a method is an extension method, or that a class or assembly contains extension methods.

FixedAddressValueTypeAttribute

Imposta l'indirizzo di un campo di tipi valore statici per tutta la durata del campo.Fixes the address of a static value type field throughout its lifetime. Questa classe non può essere ereditata.This class cannot be inherited.

FixedBufferAttribute

Indica che un campo deve essere gestito come contenente un numero fisso di elementi del tipo primitivo specificato.Indicates that a field should be treated as containing a fixed number of elements of the specified primitive type. Questa classe non può essere ereditata.This class cannot be inherited.

FormattableStringFactory

Fornisce un metodo statico per creare un oggetto FormattableString da una stringa in formato composito e dai relativi argomenti.Provides a static method to create a FormattableString object from a composite format string and its arguments.

HasCopySemanticsAttribute

Questa classe non viene utilizzata in .NET Framework versione 2.0 ed è riservata per un utilizzo futuro.This class is not used in the .NET Framework version 2.0 and is reserved for future use. Questa classe non può essere ereditata.This class cannot be inherited.

IDispatchConstantAttribute

Indica che il valore predefinito per il campo o il parametro con attributi è un'istanza di DispatchWrapper, in cui la proprietà WrappedObject è null.Indicates that the default value for the attributed field or parameter is an instance of DispatchWrapper, where the WrappedObject is null.

IndexerNameAttribute

Indica il nome che identifica un indicizzatore nei linguaggi di programmazione che non supportano direttamente gli indicizzatori.Indicates the name by which an indexer is known in programming languages that do not support indexers directly.

InternalsVisibleToAttribute

Specifica che i tipi che sono in genere visibili solo all'interno dall'assembly corrente possono essere visualizzati da un assembly specificato.Specifies that types that are ordinarily visible only within the current assembly are visible to a specified assembly.

IsBoxed

Indica che il tipo di riferimento modificato è un tipo di valore boxed.Indicates that the modified reference type is a boxed value type. Questa classe non può essere ereditata.This class cannot be inherited.

IsByRefLikeAttribute

Indica che una struttura di tipo ByRef.Indicates that a structure is byref-like.

IsByValue

Indica che un argomento di metodo modificato deve essere interpretato come avente una semantica di oggetti passati per valore.Indicates that a modified method argument should be interpreted as having object passed-by-value semantics. Questo modificatore viene applicato ai tipi di riferimento.This modifier is applied to reference types. Questa classe non può essere ereditata.This class cannot be inherited.

IsConst

Indica che per il tipo modificato è disponibile un modificatore const.Indicates that the modified type has a const modifier. Questa classe non può essere ereditata.This class cannot be inherited.

IsCopyConstructed

Indica che qualsiasi operazione di copia di valori di questo tipo deve utilizzare il costruttore di copia fornito dal tipo.Indicates that any copying of values of this type must use the copy constructor provided by the type. Questa classe non può essere ereditata.This class cannot be inherited.

IsExplicitlyDereferenced

Indica che un puntatore gestito rappresenta un parametro di puntatore all'interno di una firma del metodo.Indicates that a managed pointer represents a pointer parameter within a method signature. Questa classe non può essere ereditata.This class cannot be inherited.

IsImplicitlyDereferenced

Indica che il riferimento di Garbage Collection modificato rappresenta un parametro di riferimento all'interno di una firma del metodo.Indicates that the modified garbage collection reference represents a reference parameter within a method signature. Questa classe non può essere ereditata.This class cannot be inherited.

IsJitIntrinsic

Indica che un metodo modificato è un valore intrinseco per il quale il compilatore JIT (Just-In-Time) può eseguire una speciale generazione del codice.Indicates that a modified method is an intrinsic value for which the just-in-time (JIT) compiler can perform special code generation. Questa classe non può essere ereditata.This class cannot be inherited.

IsLong

Indica che un Integer modificato è un valore long C++ standard.Indicates that a modified integer is a standard C++ long value. Questa classe non può essere ereditata.This class cannot be inherited.

IsPinned

Indica che un'istanza modificata è bloccata in memoria.Indicates that a modified instance is pinned in memory. Questa classe non può essere ereditata.This class cannot be inherited.

IsReadOnlyAttribute

Contrassegna un elemento del programma come di sola lettura.Marks a program element as read-only.

IsSignUnspecifiedByte

Indica che un modificatore non è né con segno né senza segno.Indicates that a modifier is neither signed nor unsigned. Questa classe non può essere ereditata.This class cannot be inherited.

IsUdtReturn

Indica che un tipo restituito è definito dall'utente.Indicates that a return type is a user-defined type. Questa classe non può essere ereditata.This class cannot be inherited.

IsVolatile

Contrassegna un campo come volatile.Marks a field as volatile. Questa classe non può essere ereditata.This class cannot be inherited.

IteratorStateMachineAttribute

Indica se un metodo in Visual Basic è contrassegnato con il modificatore Iterator.Indicates whether a method in Visual Basic is marked with the Iterator modifier.

IUnknownConstantAttribute

Indica che il valore predefinito per il campo o il parametro con attributi è un'istanza di UnknownWrapper, in cui la proprietà WrappedObject è null.Indicates that the default value for the attributed field or parameter is an instance of UnknownWrapper, where the WrappedObject is null. Questa classe non può essere ereditata.This class cannot be inherited.

MethodImplAttribute

Specifica i dettagli della modalità di implementazione di un metodo.Specifies the details of how a method is implemented. Questa classe non può essere ereditata.This class cannot be inherited.

NativeCppClassAttribute

Applica a un assembly metadati che indicano che un tipo è non gestito.Applies metadata to an assembly that indicates that a type is an unmanaged type. Questa classe non può essere ereditata.This class cannot be inherited.

ReadOnlyCollectionBuilder<T>

Generatore per raccolta di sola lettura.The builder for read only collection.

ReferenceAssemblyAttribute

Identifica un assembly come assembly di riferimento che contiene metadati, ma non codice eseguibile.Identifies an assembly as a reference assembly, which contains metadata but no executable code.

RequiredAttributeAttribute

Specifica che un compilatore di importazione deve essere in grado di interpretare correttamente la semantica di una definizione di un tipo o rifiutarne l'utilizzo.Specifies that an importing compiler must fully understand the semantics of a type definition, or refuse to use it. Questa classe non può essere ereditata.This class cannot be inherited.

RuleCache<T>

Rappresenta una cache di regole di associazione di runtime.Represents a cache of runtime binding rules.

RuntimeCompatibilityAttribute

Specifica se incapsulare le eccezioni che non derivano dalla classe Exception con un oggetto RuntimeWrappedException.Specifies whether to wrap exceptions that do not derive from the Exception class with a RuntimeWrappedException object. Questa classe non può essere ereditata.This class cannot be inherited.

RuntimeFeature

Classe il cui metodo IsSupported(String) statico controlla se una funzionalità specifica è supportata da Common Language Runtime.A class whose static IsSupported(String) method checks whether a specified feature is supported by the common language runtime.

RuntimeHelpers

Fornisce un insieme di proprietà e metodi statici che forniscono supporto per i compilatori.Provides a set of static methods and properties that provide support for compilers. Questa classe non può essere ereditata.This class cannot be inherited.

RuntimeOps

Contiene metodi di supporto chiamati dai metodi generati dinamicamente.Contains helper methods called from dynamically generated methods.

RuntimeWrappedException

Esegue l'incapsulamento di un'eccezione che non deriva dalla classe Exception.Wraps an exception that does not derive from the Exception class. Questa classe non può essere ereditata.This class cannot be inherited.

ScopelessEnumAttribute

Indica che l'enumerazione nativa non è caratterizzata dal nome completo del tipo di enumerazione.Indicates that a native enumeration is not qualified by the enumeration type name. Questa classe non può essere ereditata.This class cannot be inherited.

SpecialNameAttribute

Indica che un tipo o un membro viene considerato in modo speciale dal runtime o dagli strumenti.Indicates that a type or member is treated in a special way by the runtime or tools. Questa classe non può essere ereditata.This class cannot be inherited.

StateMachineAttribute

Consente di determinare se un metodo è un metodo di una macchina a stati.Allows you to determine whether a method is a state machine method.

StringFreezingAttribute

Deprecato.Deprecated. Blocca una stringa letterale durante la creazione di immagini native mediante Ngen.exe (generatore di immagini native).Freezes a string literal when creating native images using the Ngen.exe (Native Image Generator). Questa classe non può essere ereditata.This class cannot be inherited.

StrongBox<T>

Contiene un riferimento a un valore.Holds a reference to a value.

SuppressIldasmAttribute

Impedisce il disassemblaggio dell'assembly tramite Ildasm.exe (Disassembler IL).Prevents the Ildasm.exe (IL Disassembler) from disassembling an assembly. Questa classe non può essere ereditata.This class cannot be inherited.

SwitchExpressionException

Indica che un'espressione switch non esaustiva non è riuscita a trovare la corrispondenza con l'input in fase di esecuzione.Indicates that a switch expression that was non-exhaustive failed to match its input at runtime. L'eccezione contiene facoltativamente un oggetto che rappresenta il valore senza corrispondenza.The exception optionally contains an object representing the unmatched value.

TupleElementNamesAttribute

Indica che l'utilizzo di una tupla di valori in un membro deve essere considerato come quello di una tupla con nomi di elementi.Indicates that the use of a value tuple on a member is meant to be treated as a tuple with element names.

TypeForwardedFromAttribute

Specifica un oggetto Type di origine in un altro assembly.Specifies a source Type in another assembly.

TypeForwardedToAttribute

Specifica un oggetto Type di destinazione in un altro assembly.Specifies a destination Type in another assembly.

Unsafe

Contiene funzionalità generiche di basso livello per la modifica dei puntatori.Contains generic, low-level functionality for manipulating pointers.

UnsafeValueTypeAttribute

Specifica che un tipo contiene una matrice non gestita che potrebbe causare una condizione di overflow.Specifies that a type contains an unmanaged array that might potentially overflow. Questa classe non può essere ereditata.This class cannot be inherited.

Struct

AsyncIteratorMethodBuilder

Rappresenta un generatore per gli iteratori asincroni.Represents a builder for asynchronous iterators.

AsyncTaskMethodBuilder

Rappresenta un generatore per i metodi asincroni che restituiscono un'attività.Represents a builder for asynchronous methods that return a task.

AsyncTaskMethodBuilder<TResult>

Rappresenta un generatore per i metodi asincroni che restituisce un'attività e fornisce un parametro per il risultato.Represents a builder for asynchronous methods that returns a task and provides a parameter for the result.

AsyncValueTaskMethodBuilder

Rappresenta un generatore per i metodi asincroni che restituiscono un elemento ValueTask.Represents a builder for asynchronous methods that return a ValueTask.

AsyncValueTaskMethodBuilder<TResult>

Rappresenta un generatore per i metodi asincroni che restituiscono un elemento ValueTask<TResult>.Represents a builder for asynchronous methods that returns a ValueTask<TResult>.

AsyncVoidMethodBuilder

Rappresenta un generatore per i metodi asincroni che non restituiscono un valore.Represents a builder for asynchronous methods that do not return a value.

ConfiguredAsyncDisposable

Specifica un tipo che può essere usato per configurare la modalità di esecuzione delle attese per un IAsyncDisposable.Provides a type that can be used to configure how awaits on an IAsyncDisposable are performed.

ConfiguredCancelableAsyncEnumerable<T>.Enumerator

Fornisce un enumeratore asincrono awaitable che consente iterazioni annullabili ed espressioni await configurate.Provides an awaitable async enumerator that enables cancelable iteration and configured awaits.

ConfiguredCancelableAsyncEnumerable<T>

Rende disponibile un elemento enumerabile asincrono awaitable che consente iterazioni annullabili ed espressioni await configurate.Provides an awaitable async enumerable that enables cancelable iteration and configured awaits.

ConfiguredTaskAwaitable

Fornisce un oggetto awaitable che consente la configurazione delle attese in un'attività.Provides an awaitable object that enables configured awaits on a task.

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

Fornisce un awaiter per un oggetto awaitable (ConfiguredTaskAwaitable).Provides an awaiter for an awaitable (ConfiguredTaskAwaitable) object.

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

Fornisce un awaiter per un oggetto awaitable(ConfiguredTaskAwaitable<TResult>).Provides an awaiter for an awaitable object(ConfiguredTaskAwaitable<TResult>).

ConfiguredTaskAwaitable<TResult>

Fornisce un oggetto awaitable che consente la configurazione delle attese in un'attività.Provides an awaitable object that enables configured awaits on a task.

ConfiguredValueTaskAwaitable

Fornisce un tipo awaitable che consente espressioni await configurate in un elemento ValueTask.Provides an awaitable type that enables configured awaits on a ValueTask.

ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

Fornisce un awaiter per ConfiguredValueTaskAwaitable.Provides an awaiter for a ConfiguredValueTaskAwaitable.

ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter

Fornisce un awaiter per ConfiguredValueTaskAwaitable<TResult>.Provides an awaiter for a ConfiguredValueTaskAwaitable<TResult>.

ConfiguredValueTaskAwaitable<TResult>

Fornisce un tipo awaitable che consente espressioni await configurate in un elemento ValueTask<TResult>.Provides an awaitable type that enables configured awaits on a ValueTask<TResult>.

TaskAwaiter

Fornisce un oggetto che attende il completamento di un'attività asincrona.Provides an object that waits for the completion of an asynchronous task.

TaskAwaiter<TResult>

Rappresenta un oggetto che attende il completamento di un'attività asincrona e fornisce un parametro per il risultato.Represents an object that waits for the completion of an asynchronous task and provides a parameter for the result.

ValueTaskAwaiter

Fornisce un awaiter per ValueTask.Provides an awaiter for a ValueTask.

ValueTaskAwaiter<TResult>

Fornisce un awaiter per ValueTask<TResult>.Provides an awaiter for a ValueTask<TResult>.

YieldAwaitable

Fornisce il contesto per l'attesa durante il passaggio asincrono a un ambiente di destinazione.Provides the context for waiting when asynchronously switching into a target environment.

YieldAwaitable.YieldAwaiter

Fornisce un awaiter per il passaggio a un ambiente di destinazione.Provides an awaiter for switching into a target environment.

Interfacce

IAsyncStateMachine

Rappresenta le macchine a stati generate per i metodi asincroni.Represents state machines that are generated for asynchronous methods. Questo tipo è solo per uso del compilatore.This type is intended for compiler use only.

ICriticalNotifyCompletion

Rappresenta un awaiter che pianifica le continuazioni quando viene completata un'operazione di attesa.Represents an awaiter that schedules continuations when an await operation completes.

INotifyCompletion

Rappresenta un'operazione che pianifica le continuazioni quando viene completata.Represents an operation that schedules continuations when it completes.

IRuntimeVariables

Rappresenta i valori delle variabili di runtime.Represents the values of run-time variables.

IStrongBox

Definisce una proprietà per l'accesso al valore a cui fa riferimento un oggetto.Defines a property for accessing the value that an object references.

ITuple

Definisce un'implementazione di tupla generica che consente l'accesso ai membri dell'istanza di tupla senza che sia noto il tipo di tupla sottostante.Defines a general-purpose Tuple implementation that allows access to Tuple instance members without knowing the underlying Tuple type.

Enumerazioni

CompilationRelaxations

Specifica i parametri che controllano l'accuratezza del codice generato dal compilatore JIT (just-in-time) di Common Language Runtime.Specifies parameters that control the strictness of the code generated by the common language runtime's just-in-time (JIT) compiler.

LoadHint

Specifica l'associazione predefinita preferita per un assembly dipendente.Specifies the preferred default binding for a dependent assembly.

MethodCodeType

Definisce la modalità di implementazione di un metodo.Defines how a method is implemented.

MethodImplOptions

Definisce i dettagli della modalità di implementazione di un metodo.Defines the details of how a method is implemented.

Delegati

ConditionalWeakTable<TKey,TValue>.CreateValueCallback

Rappresenta un metodo che crea un valore non predefinito da aggiungere come parte di una coppia chiave/valore a un oggetto ConditionalWeakTable<TKey,TValue>.Represents a method that creates a non-default value to add as part of a key/value pair to a ConditionalWeakTable<TKey,TValue> object.

RuntimeHelpers.CleanupCode

Rappresenta un metodo da eseguire quando si verifica un'eccezione.Represents a method to run when an exception occurs.

RuntimeHelpers.TryCode

Rappresenta un delegato per codice che deve essere eseguito in un blocco try.Represents a delegate to code that should be run in a try block.

Commenti

Questo spazio dei nomi è destinato principalmente ai writer di compilatori, anche se alcune delle relative classi, ad esempio InternalsVisibleToAttribute, vengono usati in un'ampia gamma di applicazioni.This namespace is primarily for compiler writers, although several of its classes, such as InternalsVisibleToAttribute, are used in a wide variety of applications.