Freigeben über


VisualBasicCompilation Klasse

Definition

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

public ref class VisualBasicCompilation sealed : Microsoft::CodeAnalysis::Compilation
public sealed class VisualBasicCompilation : Microsoft.CodeAnalysis.Compilation
type VisualBasicCompilation = class
    inherit Compilation
Public NotInheritable Class VisualBasicCompilation
Inherits Compilation
Vererbung
VisualBasicCompilation

Felder

_features

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)

Eigenschaften

Assembly

Die IAssemblySymbol , die die assembly darstellt, die erstellt wird.

(Geerbt von Compilation)
AssemblyName

Einfacher Assemblyname oder NULL, wenn nicht angegeben.

(Geerbt von Compilation)
CommonAssembly

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonDynamicType

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonGlobalNamespace

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonObjectType

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonOptions

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonScriptClass

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonScriptGlobalsType

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonSourceModule

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonSyntaxTrees

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
DirectiveReferences

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

DynamicType

Das TypeSymbol für den Typ "dynamic" in dieser Kompilierung.

(Geerbt von Compilation)
ExternalReferences

Metadatenverweise, die an den Kompilierungskonstruktor übergeben werden.

(Geerbt von Compilation)
GlobalNamespace

Der Stammnamespace, der alle Namespaces und Typen enthält, die im Quellcode oder in referenzierten Metadaten definiert sind, wird in einer einzelnen Namespacehierarchie zusammengeführt.

(Geerbt von Compilation)
IsCaseSensitive

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

Language

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

LanguageVersion

Die Sprachversion, die verwendet wurde, um die Syntaxstrukturen dieser Kompilierung zu analysieren.

ObjectType

Das INamedTypeSymbol für den .NET System.Object-Typ, der einen TypeKind-Fehler aufweisen kann, wenn in dieser Kompilierung keine COR-Bibliothek vorhanden ist.

(Geerbt von Compilation)
Options

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

ReferencedAssemblyNames

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

References

Alle Metadatenverweise – Verweise, die an den Kompilierungskonstruktor übergeben werden, sowie Verweise, die über #r-Direktiven angegeben werden.

(Geerbt von Compilation)
ScriptClass

Ein Symbol, das die implizite Script-Klasse darstellt. Dies ist NULL, wenn die -Klasse nicht in der Kompilierung definiert ist.

(Geerbt von Compilation)
ScriptCompilationInfo

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
SourceModule

Ruft den IModuleSymbol für das modul ab, das erstellt wird, indem der gesamte Quellcode kompiliert wird.

(Geerbt von Compilation)
SyntaxTrees

Rufen Sie eine schreibgeschützte Liste der Syntaxstrukturen ab, mit denen diese Kompilierung erstellt wurde.

Methoden

AddReferences(IEnumerable<MetadataReference>)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

AddReferences(MetadataReference[])

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

AddSyntaxTrees(IEnumerable<SyntaxTree>)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

AddSyntaxTrees(SyntaxTree[])

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

AppendDefaultVersionResource(Stream)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
ClassifyCommonConversion(ITypeSymbol, ITypeSymbol)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

ClassifyConversion(ITypeSymbol, ITypeSymbol)

Bestimmen Sie, welche Art von Konvertierung (falls vorhanden) zwischen den Typen "source" und "destination" vorhanden ist.

Clone()

Erstellen eines Duplikats dieser Kompilierung mit verschiedenen Symbolinstanzen

CommonAddSyntaxTrees(IEnumerable<SyntaxTree>)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonBindScriptClass()

Löst ein Symbol auf, das den Skriptcontainer (Script-Klasse) darstellt. Verwendet den vollständigen Namen der in ScriptClassName gespeicherten Containerklasse, um das Symbol zu finden.

(Geerbt von Compilation)
CommonClone()

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonContainsSyntaxTree(SyntaxTree)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>, ImmutableArray<NullableAnnotation>)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateArrayTypeSymbol(ITypeSymbol, Int32)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateErrorNamespaceSymbol(INamespaceSymbol, String)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateNativeIntegerTypeSymbol(Boolean)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreatePointerTypeSymbol(ITypeSymbol)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonGetAssemblyOrModuleSymbol(MetadataReference)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonGetCompilationNamespace(INamespaceSymbol)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonGetEntryPoint(CancellationToken)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonGetSemanticModel(SyntaxTree, Boolean)

Ruft eine SemanticModel für die angegebene syntaxTreeab. Wenn Microsoft.CodeAnalysis.Compilation.SemanticModelProvider ungleich NULL ist, wird versucht Microsoft.CodeAnalysis.SemanticModelProvider.GetSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,Microsoft.CodeAnalysis.Compilation,System.Boolean) , ein semantisches Modell abzurufen. Andernfalls wird mithilfe Microsoft.CodeAnalysis.Compilation.CreateSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,System.Boolean)von ein neues semantisches Modell erstellt.

(Geerbt von Compilation)
CommonGetSpecialType(SpecialType)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonGetTypeByMetadataName(String)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonRemoveAllSyntaxTrees()

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonWithAssemblyName(String)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonWithOptions(CompilationOptions)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
CommonWithReferences(IEnumerable<MetadataReference>)

Erstellt eine neue Kompilierung mit den angegebenen Verweisen.

(Geerbt von Compilation)
CommonWithScriptCompilationInfo(ScriptCompilationInfo)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)

Gibt true zurück, wenn ein Quelldeklarationssymbolname vorhanden ist, der dem angegebenen Prädikat entspricht.

ContainsSymbolsWithName(String, SymbolFilter, CancellationToken)

Gibt true zurück, wenn ein Quelldeklarationssymbolname vorhanden ist, der mit dem angegebenen Namen übereinstimmt. Dies kann schneller sein, als ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) wenn das Prädikat nur eine einfache Zeichenfolgenprüfung ist. name wird die Groß-/Kleinschreibung nicht unterschieden.

ContainsSyntaxTree(SyntaxTree)

Ist die übergebene Syntaxstruktur in dieser Kompilierung?

Create(String, IEnumerable<SyntaxTree>, IEnumerable<MetadataReference>, VisualBasicCompilationOptions)

Erstellen Sie eine neue Kompilierung von Grund auf neu.

CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>)

Gibt ein neues anonymes Typsymbol mit den angegebenen Membertypen, Namen und Quellspeicherorten zurück. Anonyme Typmember sind standardmäßig schreiblos. Beschreibbare Eigenschaften werden in VB unterstützt und können erstellt werden, indem die entsprechenden Speicherorte in memberIsReadOnlyübergeben false werden.

(Geerbt von Compilation)
CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Gibt ein neues anonymes Typsymbol mit den angegebenen Membertypen, Namen, Quellspeicherorten und Nullable-Anmerkungen zurück. Anonyme Typmember sind standardmäßig schreiblos. Beschreibbare Eigenschaften werden in VB unterstützt und können erstellt werden, indem die entsprechenden Speicherorte in memberIsReadOnlyübergeben false werden.

(Geerbt von Compilation)
CreateArrayTypeSymbol(ITypeSymbol, Int32)

Gibt ein neues ArrayTypeSymbol zurück, das einen Arraytyp darstellt, der an die Basistypen der COR-Bibliothek in dieser Kompilierung gebunden ist.

(Geerbt von Compilation)
CreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation)

Gibt ein neues ArrayTypeSymbol zurück, das einen Arraytyp darstellt, der an die Basistypen der COR-Bibliothek in dieser Kompilierung gebunden ist.

(Geerbt von Compilation)
CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

Erstellt eine IMethodSymbol , der für MethodKind einen unären Operator ist BuiltinOperator . Integrierte Operatoren werden häufig für Symbole erstellt, die bool int.operator -(int value) von der Sprache implizit unterstützt werden, auch wenn ein solches Symbol weder in der Quelle noch in den Metadaten explizit für diesen Typ definiert ist.

(Geerbt von Compilation)
CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

Erstellt eine IMethodSymbol , der für MethodKind einen binären Operator ist BuiltinOperator . Integrierte Operatoren werden häufig für Symbole erstellt, die bool int.operator ==(int v1, int v2) von der Sprache implizit unterstützt werden, auch wenn ein solches Symbol weder in der Quelle noch in den Metadaten explizit für diesen Typ definiert ist.

(Geerbt von Compilation)
CreateDefaultWin32Resources(Boolean, Boolean, Stream, Stream)

Erstellen Sie einen Stream, der mit win32-Standardressourcen gefüllt ist.

(Geerbt von Compilation)
CreateErrorNamespaceSymbol(INamespaceSymbol, String)

Gibt ein neues INamespaceSymbol zurück, das einen Fehlernamespace (fehlenden) Namespace mit dem angegebenen Namen darstellt.

(Geerbt von Compilation)
CreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32)

Gibt ein neues INamedTypeSymbol zurück, das einen Fehlertyp mit dem angegebenen Namen und der angegebenen Arität im angegebenen optionalen Container darstellt.

(Geerbt von Compilation)
CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>)

Gibt ein neues IFunctionPointerTypeSymbol zurück, das einen Funktionszeigertyp darstellt, der an Typen in dieser Kompilierung gebunden ist.

(Geerbt von Compilation)
CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)

Gibt ein neues IFunctionPointerTypeSymbol zurück, das einen Funktionszeigertyp darstellt, der an Typen in dieser Kompilierung gebunden ist.

(Geerbt von Compilation)
CreateNativeIntegerTypeSymbol(Boolean)

Gibt ein neues INamedTypeSymbol zurück, das eine native ganze Zahl darstellt.

(Geerbt von Compilation)
CreatePointerTypeSymbol(ITypeSymbol)

Gibt ein neues IPointerTypeSymbol zurück, das einen Zeigertyp darstellt, der an einen Typ in dieser Kompilierung gebunden ist.

(Geerbt von Compilation)
CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>)

Gibt ein neues INamedTypeSymbol mit den angegebenen Elementtypen, Namen und Speicherorten zurück.

(Geerbt von Compilation)
CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Gibt ein neues INamedTypeSymbol mit den angegebenen Elementtypen und (optionalen) Elementnamen, Speicherorten und Nullable-Anmerkungen zurück.

(Geerbt von Compilation)
CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>)

Gibt ein neues INamedTypeSymbol mit den angegebenen zugrunde liegenden Typ- und Elementnamen und -speicherorten zurück. Der zugrunde liegende Typ muss tupelkompatibel sein.

(Geerbt von Compilation)
CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Gibt ein neues INamedTypeSymbol mit dem angegebenen zugrunde liegenden Typ und (optional) Elementnamen, Speicherorten und Nullable-Anmerkungen zurück. Der zugrunde liegende Typ muss tupelkompatibel sein.

(Geerbt von Compilation)
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, CancellationToken)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, CancellationToken)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, CancellationToken)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, Stream, CancellationToken)

Geben Sie die IL für den kompilierten Quellcode in den angegebenen Stream aus.

(Geerbt von Compilation)
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol,Boolean>, Stream, Stream, Stream, CancellationToken)

Geben Sie die Unterschiede zwischen der Kompilierung und der vorherigen Generation für Bearbeiten und Fortfahren an. Die Unterschiede werden als hinzugefügte und geänderte Symbole ausgedrückt und als Metadaten-, IL- und PDB-Deltas ausgegeben. Eine Darstellung der aktuellen Kompilierung wird als EmitBaseline zur Verwendung in einem nachfolgenden Edit and Continue zurückgegeben.

(Geerbt von Compilation)
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol, Boolean>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken)
Veraltet.

Geben Sie die Unterschiede zwischen der Kompilierung und der vorherigen Generation für Bearbeiten und Fortfahren an. Die Unterschiede werden als hinzugefügte und geänderte Symbole ausgedrückt und als Metadaten-, IL- und PDB-Deltas ausgegeben. Eine Darstellung der aktuellen Kompilierung wird als EmitBaseline zur Verwendung in einem nachfolgenden Edit and Continue zurückgegeben.

(Geerbt von Compilation)
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken)
Veraltet.

Geben Sie die Unterschiede zwischen der Kompilierung und der vorherigen Generation für Bearbeiten und Fortfahren an. Die Unterschiede werden als hinzugefügte und geänderte Symbole ausgedrückt und als Metadaten-, IL- und PDB-Deltas ausgegeben. Eine Darstellung der aktuellen Kompilierung wird als EmitBaseline zur Verwendung in einem nachfolgenden Edit and Continue zurückgegeben.

(Geerbt von Compilation)
GetAssemblyOrModuleSymbol(MetadataReference)

Ruft das IAssemblySymbol oder IModuleSymbol für einen Metadatenverweis ab, der zum Erstellen dieser Kompilierung verwendet wird.

(Geerbt von Compilation)
GetCompilationNamespace(INamespaceSymbol)

Ruft den entsprechenden Kompilierungsnamespace für den angegebenen Modul- oder Assemblynamespace ab.

(Geerbt von Compilation)
GetDeclarationDiagnostics(CancellationToken)

Rufen Sie Diagnose Deklarationen für die gesamte Kompilierung ab. Dies umfasst Diagnose aus Deklarationen, ABER NICHT die Textkörper von Methoden oder Initialisierern. Der Satz der Deklaration Diagnose zwischengespeichert wird, daher sollte das zweite Aufrufen dieser Methode schnell sein.

GetDiagnostics(CancellationToken)

Rufen Sie alle Diagnose für die gesamte Kompilierung ab. Dies umfasst Diagnose aus der Analyse, Deklarationen und den Methodentexten. Das Abrufen aller Diagnose ist möglicherweise eine Längenoperation, da der gesamte Code analysiert und kompiliert werden muss. Der Satz von Diagnose ist keine Caches, sodass jeder Aufruf dieser Methode alle Methoden neu kompiliert.

GetEntryPoint(CancellationToken)

Gibt die Main-Methode zurück, die als Einstiegspunkt der Assembly dient, wenn sie ausführbar ist (und kein Skript).

(Geerbt von Compilation)
GetMetadataReference(IAssemblySymbol)

Ruft die ab, die MetadataReference dem Assemblysymbol entspricht.

(Geerbt von Compilation)
GetMethodBodyDiagnostics(CancellationToken)

Rufen Sie den Diagnose der Methode für die gesamte Kompilierung ab. Dies schließt Diagnose nur aus den Organen von Methoden und Initialisierern ein. Diese Diagnose werden NICHT zwischengespeichert, sodass das zweite Aufrufen dieser Methode erhebliche Arbeit wiederholt.

GetParseDiagnostics(CancellationToken)

Abrufen von Analyse-Diagnose für die gesamte Kompilierung. Dies umfasst Diagnose aus der Analyse, ABER NICHT aus Deklarationen und den Texten von Methoden oder Initialisierern. Der Satz von Analyse-Diagnose wird zwischengespeichert, sodass das zweite Aufrufen dieser Methode schnell sein sollte.

GetSemanticModel(SyntaxTree, Boolean)

Rufen Sie ein neues SemanticModel ab. Beachten Sie, dass jeder Aufruf ein neues SemanticModel erhält, das jeweils über einen Cache verfügt. Daher löscht man effektiv den Cache, indem man das SemanticModel verwirft.

GetSpecialType(SpecialType)

Rufen Sie das Symbol für den vordefinierten Typ aus der Cor Library ab, auf die von dieser Kompilierung verwiesen wird.

(Geerbt von Compilation)
GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)

Gibt Quelldeklarationssymbole zurück, deren Name dem angegebenen Prädikat entspricht.

GetSymbolsWithName(String, SymbolFilter, CancellationToken)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

GetTypeByMetadataName(String)

Ruft den Typ innerhalb der Assembly der Kompilierung und aller Assemblys ab, auf die verwiesen wird (mit Ausnahme der Assemblys, auf die nur über einen externen Alias verwiesen werden kann) unter Verwendung des kanonischen CLR-Metadatennamens. Dieser Lookup folgt der folgenden Reihenfolge:

  1. Wenn der Typ in der Assembly der Kompilierung gefunden wird, wird dieser Typ zurückgegeben.
  2. Als Nächstes System.Object wird die Kernbibliothek (die Bibliothek, die definiert und keine Assemblyverweise enthält) durchsucht. Wenn der Typ dort gefunden wird, wird dieser Typ zurückgegeben.
  3. Schließlich werden alle verbleibenden nicht externen Assemblys durchsucht. Wenn nur ein Typ gefunden wird, der mit dem angegebenen Metadatennamen übereinstimmt, wird dieser einzelne Typ zurückgegeben. Die Barrierefreiheit wird für diese Überprüfung ignoriert.
(Geerbt von Compilation)
GetTypesByMetadataName(String)

Ruft alle Typen mit der Assembly der Kompilierung und alle Assemblys ab, auf die verwiesen wird, die über den angegebenen kanonischen CLR-Metadatennamen verfügen. Der Zugriff auf die aktuelle Assembly wird bei der Suche nach übereinstimmenden Typnamen ignoriert.

(Geerbt von Compilation)
GetUnreferencedAssemblyIdentities(Diagnostic)

Gibt bei einem Diagnostic nicht referenzierten AssemblyIdentitys die tatsächlichen AssemblyIdentity Instanzen zurück, auf die nicht verwiesen wurde.

(Geerbt von Compilation)
GetUsedAssemblyReferences(CancellationToken)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

GetUsedAssemblyReferences(CancellationToken)

Eindeutige Metadatenassemblyverweise, die von dieser Kompilierung verwendet werden. Wenn z. B. in dieser Kompilierung im Quellcode auf einen typ verwiesen wird, der in einer Assembly deklariert ist, gilt der Verweis als verwendet. Etc. Der zurückgegebene Satz ist eine Teilmenge von Verweisen, die von References der API zurückgegeben werden. Das Ergebnis ist nicht definiert, wenn die Kompilierung Fehler enthält.

Die Auswirkung importierter Namespaces auf das Ergebnis dieser API hängt davon ab, ob die Berichterstellung nicht verwendeter Importe für die Kompilierung deaktiviert ist. Die Berichterstellung nicht verwendeter Importe ist deaktiviert, wenn DocumentationMode auf Nonefestgelegt ist.

Wenn die Berichterstellung für nicht verwendete Importe deaktiviert ist, werden alle Assemblys, auf die verwiesen wird, alle Typen enthalten, die zu importierten Namespaces gehören, in das Ergebnis eingeschlossen. D.h. als verwendet betrachtet.

Wenn die Berichterstellung für nicht verwendete Importe aktiviert ist, haben importierte Namespaces keine Auswirkungen auf das Ergebnis dieser API. Daher kann das Entfernen von Assemblyverweisen, die nicht im Ergebnis enthalten sind, bei einem nicht verwendeten Namespaceimport den Fehler "CS0246: Der Typ- oder Namespacename konnte nicht gefunden werden (fehlt ihnen eine using-Direktive oder ein Assemblyverweis?)" verursachen. Dieser Import wird jedoch vom Compiler für die Kompilierung, für die diese API aufgerufen wurde, als nicht verwendet gemeldet. Um die Fehler zu vermeiden, wird empfohlen, nicht verwendete Assemblyverweise und nicht verwendete Importe gleichzeitig zu entfernen.

(Geerbt von Compilation)
HasImplicitConversion(ITypeSymbol, ITypeSymbol)

Gibt true zurück, wenn eine implizite Konvertierung (C#) oder Erweiterung (VB) von in fromType vorhanden toTypeist. Gibt false zurück, wenn oder fromTypetoType NULL ist oder wenn keine solche Konvertierung vorhanden ist.

(Geerbt von Compilation)
IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol)

Überprüft, ob symbol innerhalb withinvon auf zugegriffen werden kann. Ein optionaler Qualifizierer vom Typ throughType wird verwendet, um den geschützten Zugriff für instance-Member aufzulösen. Alle Symbole müssen aus dieser Kompilierung oder einer Assembly stammen, auf die von dieser Kompilierung verwiesen wird (References). within muss ein INamedTypeSymbol oder IAssemblySymbolsein.

(Geerbt von Compilation)
RemoveAllReferences()

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

RemoveAllSyntaxTrees()

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

RemoveReferences(IEnumerable<MetadataReference>)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

RemoveReferences(MetadataReference[])

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

RemoveSyntaxTrees(IEnumerable<SyntaxTree>)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

RemoveSyntaxTrees(SyntaxTree[])

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

ReplaceReference(MetadataReference, MetadataReference)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

ReplaceSyntaxTree(SyntaxTree, SyntaxTree)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

SupportsRuntimeCapability(RuntimeCapability)

Bestimmt, ob die Runtime, die als Compilation Ziel verwendet wird, eine bestimmte Funktion unterstützt.

(Geerbt von Compilation)
ToMetadataReference(ImmutableArray<String>, Boolean)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

WithAssemblyName(String)

Erstellt eine neue Kompilierung mit dem angegebenen Namen.

WithOptions(CompilationOptions)

Erstellt eine neue Kompilierung mit den angegebenen Kompilierungsoptionen.

(Geerbt von Compilation)
WithOptions(VisualBasicCompilationOptions)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

WithReferences(IEnumerable<MetadataReference>)

Erstellt eine neue Kompilierung mit den angegebenen Verweisen.

WithReferences(MetadataReference[])

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

WithScriptCompilationInfo(ScriptCompilationInfo)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

(Geerbt von Compilation)

Erweiterungsmethoden

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

Das Compilation-Objekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bei Bedarf, da eine Kompilierung schnell erstellt werden kann, aber dieser Compiler teile oder den gesamten Code, um auf Methode oder Eigenschaften zu reagieren. Außerdem kann eine Kompilierung eine neue Kompilierung mit einer kleinen Änderung gegenüber der aktuellen Kompilierung erzeugen. Dies ist in vielen Fällen effizienter, als eine neue Kompilierung von Grund auf neu zu erstellen, da die neue Kompilierung Informationen aus der alten Kompilierung freigeben kann.

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions)

Gibt eine neue Kompilierung mit angefügten Diagnoseanalysetools zurück.

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken)
Veraltet.

Gibt eine neue Kompilierung mit angefügten Diagnoseanalysetools zurück.

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)

Gibt eine neue Kompilierung mit angefügten Diagnoseanalysetools zurück.

Emit(Compilation, String, String, String, String, IEnumerable<ResourceDescription>, CancellationToken)

Geben Sie die IL für die Kompilierung in den angegebenen Stream aus.

AliasImports(Compilation)

Ruft die AliasImports-Eigenschaft der Kompilierung ab.

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

Bestimmt, welche Art von Konvertierung zwischen den angegebenen Typen erfolgt.

GetSpecialType(Compilation, SpecialType)

Ruft das spezielle Typsymbol in der aktuellen Kompilierung ab.

MemberImports(Compilation)

Ruft die MemberImports-Eigenschaft der Kompilierung ab.

RootNamespace(Compilation)

Ruft die RootNamespace-Eigenschaft der Kompilierung ab.

Gilt für: