Compilation Classe
Definizione
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.
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente.
public ref class Compilation abstract
public abstract class Compilation
type Compilation = class
Public MustInherit Class Compilation
- Ereditarietà
-
Compilation
- Derivato
Campi
| Nome | Descrizione |
|---|---|
| _features |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
Proprietà
| Nome | Descrizione |
|---|---|
| Assembly |
Oggetto IAssemblySymbol che rappresenta l'assembly da creare. |
| AssemblyName |
Nome dell'assembly semplice o Null se non specificato. |
| CommonAssembly |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonDynamicType |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonGlobalNamespace |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonObjectType |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonOptions |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonScriptClass |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonScriptGlobalsType |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonSourceModule |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonSyntaxTrees |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| DirectiveReferences |
Riferimenti ai metadati univoci specificati tramite #r direttiva nel codice sorgente di questa compilazione. |
| DynamicType |
TypeSymbol per il tipo 'dynamic' in questa compilazione. |
| ExternalReferences |
Riferimenti ai metadati passati al costruttore di compilazione. |
| GlobalNamespace |
Spazio dei nomi radice che contiene tutti gli spazi dei nomi e i tipi definiti nel codice sorgente o nei metadati a cui si fa riferimento, uniti in una singola gerarchia di spazi dei nomi. |
| IsCaseSensitive |
Restituisce true se si tratta di una compilazione con distinzione tra maiuscole e minuscole, false in caso contrario. La distinzione tra maiuscole e minuscole influisce sulle funzionalità di compilazione, ad esempio la ricerca del nome e la scelta dei nomi da generare quando sono presenti più scelte diverse, ad esempio tra un metodo virtuale e un override. |
| Language |
Ottiene il linguaggio di origine ("C#" o "Visual Basic"). |
| ObjectType |
INamedTypeSymbol per il .NET tipo System.Object, che potrebbe avere un TypeKind of Error se non è presente alcuna libreria COR in questa compilazione. |
| Options |
Ottiene le opzioni con cui è stata creata la compilazione. |
| ReferencedAssemblyNames |
Identità degli assembly di tutti gli assembly a cui fa riferimento direttamente la compilazione. |
| References |
Tutti i riferimenti ai metadati : riferimenti passati al costruttore di compilazione e riferimenti specificati tramite direttive #r. |
| ScriptClass |
Simbolo che rappresenta la classe Script implicita. Questo valore è Null se la classe non è definita nella compilazione. |
| ScriptCompilationInfo |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| SourceModule |
Ottiene l'oggetto IModuleSymbol per il modulo creato compilando tutto il codice sorgente. |
| SyntaxTrees |
Ottiene gli alberi della sintassi (analizzati dal codice sorgente) con cui è stata creata la compilazione. |
Metodi
| Nome | Descrizione |
|---|---|
| AddReferences(IEnumerable<MetadataReference>) |
Crea una nuova compilazione con riferimenti di metadati aggiuntivi. |
| AddReferences(MetadataReference[]) |
Crea una nuova compilazione con riferimenti di metadati aggiuntivi. |
| AddSyntaxTrees(IEnumerable<SyntaxTree>) |
Crea una nuova compilazione con alberi della sintassi aggiuntivi. |
| AddSyntaxTrees(SyntaxTree[]) |
Crea una nuova compilazione con alberi della sintassi aggiuntivi. |
| AppendDefaultVersionResource(Stream) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CheckTupleElementLocations(Int32, ImmutableArray<Location>) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CheckTupleElementNames(Int32, ImmutableArray<String>) |
Verificare che se vengono specificati nomi e che il numero corrisponda alla cardinalità prevista. Restituisce una versione normalizzata dei nomi degli elementi (matrice vuota se tutti i nomi sono Null). |
| CheckTupleElementNullableAnnotations(Int32, ImmutableArray<NullableAnnotation>) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| ClassifyCommonConversion(ITypeSymbol, ITypeSymbol) |
Classifica una conversione da |
| Clone() |
Crea una nuova compilazione equivalente a questa con istanze di simboli diverse. |
| CommonAddSyntaxTrees(IEnumerable<SyntaxTree>) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonBindScriptClass() |
Risolve un simbolo che rappresenta il contenitore di script (classe Script). Usa il nome completo della classe contenitore archiviata in ScriptClassName per trovare il simbolo. |
| CommonClone() |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonContainsSyntaxTree(SyntaxTree) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>, ImmutableArray<NullableAnnotation>) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateArrayTypeSymbol(ITypeSymbol, Int32) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateErrorNamespaceSymbol(INamespaceSymbol, String) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateNativeIntegerTypeSymbol(Boolean) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreatePointerTypeSymbol(ITypeSymbol) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreatePreprocessingSymbol(String) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonGetAssemblyOrModuleSymbol(MetadataReference) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonGetCompilationNamespace(INamespaceSymbol) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonGetEntryPoint(CancellationToken) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonGetSemanticModel(SyntaxTree, Boolean) |
Ottiene un SemanticModel oggetto per l'oggetto specificato |
| CommonGetSemanticModel(SyntaxTree, SemanticModelOptions) |
Ottiene un SemanticModel oggetto per l'oggetto specificato |
| CommonGetSpecialType(SpecialType) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonGetTypeByMetadataName(String) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonRemoveAllSyntaxTrees() |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonWithAssemblyName(String) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonWithOptions(CompilationOptions) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| CommonWithReferences(IEnumerable<MetadataReference>) |
Crea una nuova compilazione con i riferimenti specificati. |
| CommonWithScriptCompilationInfo(ScriptCompilationInfo) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) |
Restituisce true se è presente un nome di simbolo di dichiarazione di origine che soddisfa il predicato specificato. |
| ContainsSymbolsWithName(String, SymbolFilter, CancellationToken) |
Restituisce true se è presente un nome di simbolo di dichiarazione di origine che corrisponde al nome specificato.
Questo può essere più veloce rispetto a ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) quando il predicato è solo un semplice controllo di stringa.
|
| ContainsSyntaxTree(SyntaxTree) |
Restituisce true se la compilazione contiene l'albero specificato. In caso contrario, False. |
| CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
Restituisce un nuovo simbolo di tipo anonimo con i tipi di membro, i nomi, le posizioni di origine e le annotazioni nullable specificati.
Per impostazione predefinita, i membri di tipo anonimo saranno di sola lettura. Le proprietà scrivibili sono supportate in VB e possono essere create passando |
| CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>) |
Restituisce un nuovo simbolo di tipo anonimo con i tipi, i nomi e le posizioni di origine specificati.
Per impostazione predefinita, i membri di tipo anonimo saranno di sola lettura. Le proprietà scrivibili sono supportate in VB e possono essere create passando |
| CreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation) |
Restituisce un nuovo arrayTypeSymbol che rappresenta un tipo di matrice associato ai tipi di base della libreria COR in questa compilazione. |
| CreateArrayTypeSymbol(ITypeSymbol, Int32) |
Restituisce un nuovo arrayTypeSymbol che rappresenta un tipo di matrice associato ai tipi di base della libreria COR in questa compilazione. |
| CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol) |
Crea un oggetto IMethodSymbol il cui MethodKind oggetto è BuiltinOperator per un operatore binario. Gli operatori predefiniti vengono comunemente creati per simboli come |
| CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol) |
Crea un oggetto IMethodSymbol il cui MethodKind oggetto è BuiltinOperator per un operatore unario. Gli operatori predefiniti vengono comunemente creati per simboli come |
| CreateDefaultWin32Resources(Boolean, Boolean, Stream, Stream) |
Creare un flusso pieno di risorse win32 predefinite. |
| CreateErrorNamespaceSymbol(INamespaceSymbol, String) |
Restituisce un nuovo oggetto INamespaceSymbol che rappresenta uno spazio dei nomi di errore (mancante) con il nome specificato. |
| CreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32) |
Restituisce un nuovo oggetto INamedTypeSymbol che rappresenta un tipo di errore con il nome e l'arità specificati nel contenitore facoltativo specificato. |
| CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>) |
Restituisce un nuovo oggetto IFunctionPointerTypeSymbol che rappresenta un tipo di puntatore a funzione associato ai tipi in questa compilazione. |
| CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>) |
Restituisce un nuovo oggetto IFunctionPointerTypeSymbol che rappresenta un tipo di puntatore a funzione associato ai tipi in questa compilazione. |
| CreateNativeIntegerTypeSymbol(Boolean) |
Restituisce un nuovo oggetto INamedTypeSymbol che rappresenta un numero intero nativo. |
| CreatePointerTypeSymbol(ITypeSymbol) |
Restituisce un nuovo oggetto IPointerTypeSymbol che rappresenta un tipo di puntatore associato a un tipo in questa compilazione. |
| CreatePreprocessingSymbol(String) |
Restituisce un nuovo oggetto IPreprocessingSymbol che rappresenta un simbolo di pre-elaborazione con il nome specificato. |
| CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
Restituisce un nuovo oggetto INamedTypeSymbol con i tipi di elemento specificati e i nomi degli elementi (facoltativi), le posizioni e le annotazioni nullable. |
| CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>) |
Restituisce un nuovo oggetto INamedTypeSymbol con i tipi di elemento, i nomi e le posizioni specificati. |
| CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
Restituisce un nuovo oggetto INamedTypeSymbol con i nomi, le posizioni e le annotazioni nullable del tipo sottostante e (facoltativo) specificati. Il tipo sottostante deve essere compatibile con la tupla. |
| CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>) |
Restituisce un nuovo oggetto INamedTypeSymbol con il tipo sottostante e i nomi e le posizioni degli elementi specificati. Il tipo sottostante deve essere compatibile con la tupla. |
| Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, CancellationToken) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, CancellationToken) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, CancellationToken) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, Stream, CancellationToken) |
Generare il codice sorgente compilato nel flusso specificato. |
| EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol,Boolean>, Stream, Stream, Stream, CancellationToken) |
Generare le differenze tra la compilazione e la generazione precedente per Modifica e Continuazione. Le differenze vengono espresse come simboli aggiunti e modificati e vengono generate come metadati, IL e delta PDB. Una rappresentazione della compilazione corrente viene restituita come emitBaseline da utilizzare in una successiva modifica e continuazione. |
| EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol,Boolean>, Stream, Stream, Stream, EmitDifferenceOptions, CancellationToken) |
Generare le differenze tra la compilazione e la generazione precedente per Modifica e Continuazione. Le differenze vengono espresse come simboli aggiunti e modificati e vengono generate come metadati, IL e delta PDB. Una rappresentazione della compilazione corrente viene restituita come emitBaseline da utilizzare in una successiva modifica e continuazione. |
| EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol, Boolean>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken) |
Obsoleti.
Generare le differenze tra la compilazione e la generazione precedente per Modifica e Continuazione. Le differenze vengono espresse come simboli aggiunti e modificati e vengono generate come metadati, IL e delta PDB. Una rappresentazione della compilazione corrente viene restituita come emitBaseline da utilizzare in una successiva modifica e continuazione. |
| EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken) |
Obsoleti.
Generare le differenze tra la compilazione e la generazione precedente per Modifica e Continuazione. Le differenze vengono espresse come simboli aggiunti e modificati e vengono generate come metadati, IL e delta PDB. Una rappresentazione della compilazione corrente viene restituita come emitBaseline da utilizzare in una successiva modifica e continuazione. |
| GetAssemblyOrModuleSymbol(MetadataReference) |
Ottiene o IAssemblySymbolIModuleSymbol per un riferimento ai metadati utilizzato per creare questa compilazione. |
| GetCompilationNamespace(INamespaceSymbol) |
Ottiene lo spazio dei nomi di compilazione corrispondente per il modulo o lo spazio dei nomi dell'assembly specificato. |
| GetDeclarationDiagnostics(CancellationToken) |
Ottiene la diagnostica generata durante la dichiarazione del simbolo. |
| GetDiagnostics(CancellationToken) |
Ottiene tutta la diagnostica per la compilazione, inclusa la sintassi, la dichiarazione e l'associazione. Non include alcuna diagnostica che potrebbe essere prodotta durante l'emissione, vedere EmitResult. |
| GetEntryPoint(CancellationToken) |
Restituisce il metodo Main che fungerà da punto di ingresso dell'assembly, se è eseguibile (e non uno script). |
| GetMetadataReference(IAssemblySymbol) |
Ottiene l'oggetto MetadataReference che corrisponde al simbolo dell'assembly. |
| GetMethodBodyDiagnostics(CancellationToken) |
Ottiene la diagnostica generata durante l'analisi dei corpi dei metodi e degli inizializzatori di campo. |
| GetParseDiagnostics(CancellationToken) |
Ottiene la diagnostica generata durante la fase di analisi. |
| GetRequiredLanguageVersion(Diagnostic) |
Restituisce la versione della lingua richiesta trovata in un Diagnosticoggetto , se presente. Restituisce null se non viene trovato alcuno. |
| GetSemanticModel(SyntaxTree, Boolean) |
Ottiene un nuovo SemanticModel oggetto per l'albero della sintassi specificato. |
| GetSemanticModel(SyntaxTree, SemanticModelOptions) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| GetSpecialType(SpecialType) |
Ottiene il simbolo per il tipo predefinito dalla libreria Cor a cui fa riferimento questa compilazione. |
| GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) |
Restituisce simboli di dichiarazione di origine il cui nome soddisfa il predicato specificato. |
| GetSymbolsWithName(String, SymbolFilter, CancellationToken) |
Restituisce i simboli di dichiarazione di origine il cui nome corrisponde al nome specificato. Questo può essere più veloce rispetto a GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) quando il predicato è solo un semplice controllo di stringa.
|
| GetTypeByMetadataName(String) |
Ottiene il tipo all'interno dell'assembly della compilazione e di tutti gli assembly a cui si fa riferimento (ad eccezione di quelli a cui è possibile fare riferimento solo tramite un alias extern) usando il nome dei metadati CLR canonico. Questa ricerca segue l'ordine seguente:
|
| GetTypesByMetadataName(String) |
Ottiene tutti i tipi con l'assembly della compilazione e tutti gli assembly a cui viene fatto riferimento con il nome dei metadati CLR canonico specificato. L'accessibilità all'assembly corrente viene ignorata durante la ricerca di nomi di tipi corrispondenti. |
| GetUnreferencedAssemblyIdentities(Diagnostic) |
Dato un Diagnostic report senza riferimenti AssemblyIdentity, restituisce le istanze effettive AssemblyIdentity a cui non è stato fatto riferimento. |
| GetUsedAssemblyReferences(CancellationToken) |
Riferimenti di assembly di metadati univoci che vengono considerati usati da questa compilazione. Ad esempio, se viene fatto riferimento a un tipo dichiarato in un assembly a cui si fa riferimento nel codice sorgente all'interno di questa compilazione, il riferimento viene considerato da usare. And so on. Il set restituito è un subset di riferimenti restituiti dall'API References . Il risultato non è definito se la compilazione contiene errori. L'effetto degli spazi dei nomi importati sul risultato di questa API dipende dal fatto che la segnalazione di importazioni inutilizzate sia disabilitata per la compilazione. La segnalazione delle importazioni inutilizzate è disabilitata se DocumentationMode è impostata Nonesu . Quando la creazione di report sulle importazioni inutilizzate è disabilitata, tutti gli assembly a cui si fa riferimento contenenti tutti i tipi appartenenti agli spazi dei nomi importati vengono inclusi nel risultato. I.E. considerato usato. Quando la creazione di report sulle importazioni inutilizzate è abilitata, gli spazi dei nomi importati non hanno effetto sul risultato di questa API. Pertanto, la rimozione dei riferimenti all'assembly che non sono presenti nel risultato potrebbe causare un errore "CS0246: Impossibile trovare il tipo o il nome dello spazio dei nomi (manca una direttiva using o un riferimento all'assembly?)" in un'importazione dello spazio dei nomi inutilizzato. Tuttavia, tale importazione verrebbe segnalata dal compilatore come inutilizzata per la compilazione in cui è stata richiamata questa API. Per evitare gli errori, è consigliabile rimuovere contemporaneamente riferimenti ad assembly inutilizzati e importazioni inutilizzate. |
| HasImplicitConversion(ITypeSymbol, ITypeSymbol) |
Restituisce true se è presente una conversione implicita (C#) o di tipo widening (VB) da |
| IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol) |
Controlla se |
| RemoveAllReferences() |
Crea una nuova compilazione senza riferimenti ai metadati. |
| RemoveAllSyntaxTrees() |
Crea una nuova compilazione senza alberi della sintassi. Mantiene le informazioni sui metadati da usare con alberi aggiunti in un secondo momento. |
| RemoveReferences(IEnumerable<MetadataReference>) |
Crea una nuova compilazione senza i riferimenti ai metadati specificati. |
| RemoveReferences(MetadataReference[]) |
Crea una nuova compilazione senza i riferimenti ai metadati specificati. |
| RemoveSyntaxTrees(IEnumerable<SyntaxTree>) |
Crea una nuova compilazione senza gli alberi della sintassi specificati. Mantiene le informazioni sui metadati da usare con alberi aggiunti in un secondo momento. |
| RemoveSyntaxTrees(SyntaxTree[]) |
Crea una nuova compilazione senza gli alberi della sintassi specificati. Mantiene le informazioni sui metadati da usare con alberi aggiunti in un secondo momento. |
| ReplaceReference(MetadataReference, MetadataReference) |
Crea una nuova compilazione con un riferimento ai metadati precedente sostituito con un nuovo riferimento ai metadati. |
| ReplaceSyntaxTree(SyntaxTree, SyntaxTree) |
Crea una nuova compilazione con un albero della sintassi precedente sostituito con un nuovo albero della sintassi. Riutilizza i metadati dell'oggetto di compilazione precedente. |
| SupportsRuntimeCapability(RuntimeCapability) |
Determina se il runtime di destinazione Compilation supporta una particolare funzionalità. |
| SyntaxTreeCommonFeatures(IEnumerable<SyntaxTree>) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| ToMetadataReference(ImmutableArray<String>, Boolean) |
Crea un riferimento ai metadati per questa compilazione. |
| WithAssemblyName(String) |
Crea una compilazione con il nome dell'assembly specificato. |
| WithOptions(CompilationOptions) |
Crea una nuova compilazione con le opzioni di compilazione specificate. |
| WithReferences(IEnumerable<MetadataReference>) |
Crea una nuova compilazione con i riferimenti specificati. |
| WithReferences(MetadataReference[]) |
Crea una nuova compilazione con i riferimenti specificati. |
| WithScriptCompilationInfo(ScriptCompilationInfo) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| AliasImports(Compilation) |
Ottiene la proprietà AliasImports di compilazione. |
| ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol) |
L'oggetto di compilazione è una rappresentazione non modificabile di una singola chiamata del compilatore. Anche se non modificabile, anche una compilazione è su richiesta e realizzerà e memorizza nella cache i dati in base alle esigenze. Una compilazione può produrre una nuova compilazione dalla compilazione esistente con l'applicazione di delta di piccole dimensioni. In molti casi, è più efficiente rispetto alla creazione di una nuova compilazione da zero, in quanto la nuova compilazione può riutilizzare le informazioni dalla compilazione precedente. |
| ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol) |
Determina il tipo di conversione tra i tipi specificati. |
| Emit(Compilation, String, String, String, String, IEnumerable<ResourceDescription>, CancellationToken) |
Generare il codice IL per la compilazione nel flusso specificato. |
| GetSpecialType(Compilation, SpecialType) |
Ottiene il simbolo di tipo speciale nella compilazione corrente. |
| MemberImports(Compilation) |
Ottiene la proprietà MemberImports di compilazione. |
| RootNamespace(Compilation) |
Ottiene la proprietà RootNamespace di compilazione. |
| WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken) |
Obsoleti.
Restituisce una nuova compilazione con analizzatori di diagnostica associati. |
| WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions) |
Restituisce una nuova compilazione con analizzatori di diagnostica associati. |
| WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions) |
Restituisce una nuova compilazione con analizzatori di diagnostica associati. |