Freigeben über


CSharpCompilation Klasse

Definition

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Felder

_features

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)

Eigenschaften

Assembly

Die IAssemblySymbol , die die zu erstellende Assembly darstellt.

(Geerbt von Compilation)
AssemblyName

Einfacher Assemblyname oder NULL, wenn nicht angegeben.

(Geerbt von Compilation)
CommonAssembly

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonDynamicType

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonGlobalNamespace

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonObjectType

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonOptions

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonScriptClass

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonScriptGlobalsType

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonSourceModule

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonSyntaxTrees

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
DirectiveReferences

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden 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 Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

Language

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

LanguageVersion

Die Sprachversion, die zum Analysieren der Syntaxstrukturen dieser Kompilierung verwendet wurde.

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

Die Optionen, mit denen die Kompilierung erstellt wurde.

ReferencedAssemblyNames

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

References

Alle Metadatenverweise – Verweise, die an den Kompilierungskonstruktor übergeben werden, sowie Verweise, die über #r-Anweisungen 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 Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

SourceModule

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

(Geerbt von Compilation)
SyntaxTrees

Die Syntaxstrukturen (aus dem Quellcode analysiert), mit denen diese Kompilierung erstellt wurde.

Methoden

AddReferences(IEnumerable<MetadataReference>)

Erstellt eine neue Kompilierung mit zusätzlichen Metadatenverweisen.

AddReferences(MetadataReference[])

Erstellt eine neue Kompilierung mit zusätzlichen Metadatenverweisen.

AddSyntaxTrees(IEnumerable<SyntaxTree>)

Erstellt eine neue Kompilierung mit zusätzlichen Syntaxstrukturen.

AddSyntaxTrees(SyntaxTree[])

Erstellt eine neue Kompilierung mit zusätzlichen Syntaxstrukturen.

AppendDefaultVersionResource(Stream)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
ClassifyCommonConversion(ITypeSymbol, ITypeSymbol)

Klassifiziert eine Konvertierung von source in destination gemäß der Programmiersprache dieser Kompilierung.

ClassifyConversion(ITypeSymbol, ITypeSymbol)

Klassifiziert eine Konvertierung von in sourcedestination.

Clone()

Erstellen Sie ein Duplikat dieser Kompilierung mit verschiedenen Symbolinstanzen.

CommonAddSyntaxTrees(IEnumerable<SyntaxTree>)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonBindScriptClass()

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

(Geerbt von Compilation)
CommonClone()

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonContainsSyntaxTree(SyntaxTree)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonCreateArrayTypeSymbol(ITypeSymbol, Int32)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonCreateErrorNamespaceSymbol(INamespaceSymbol, String)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonCreateNativeIntegerTypeSymbol(Boolean)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonCreatePointerTypeSymbol(ITypeSymbol)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonGetAssemblyOrModuleSymbol(MetadataReference)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonGetCompilationNamespace(INamespaceSymbol)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonGetEntryPoint(CancellationToken)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonGetSemanticModel(SyntaxTree, Boolean)

Ruft einen SemanticModel für den angegebenen syntaxTreeab. Wenn Microsoft.CodeAnalysis.Compilation.SemanticModelProvider nicht NULL ist, wird versucht, ein semantisches Modell zu erhalten Microsoft.CodeAnalysis.SemanticModelProvider.GetSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,Microsoft.CodeAnalysis.Compilation,System.Boolean) . Andernfalls wird mithilfe Microsoft.CodeAnalysis.Compilation.CreateSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,System.Boolean)von ein neues semantisches Modell erstellt.

(Geerbt von Compilation)
CommonGetSpecialType(SpecialType)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonGetTypeByMetadataName(String)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonRemoveAllSyntaxTrees()

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonWithAssemblyName(String)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)
CommonWithOptions(CompilationOptions)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Erstellt eine neue Kompilierung mit den angegebenen Verweisen.

(Geerbt von Compilation)
CommonWithScriptCompilationInfo(ScriptCompilationInfo)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden 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 ist schneller, als ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) wenn das Prädikat nur eine einfache Zeichenfolgenprüfung ist.

ContainsSyntaxTree(SyntaxTree)

Gibt true zurück, wenn diese Kompilierung die angegebene Struktur enthält. Andernfalls FALSE.

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

Erstellt eine neue Kompilierung von Grund auf. Methoden wie AddSyntaxTrees oder AddReferences für das zurückgegebene Objekt ermöglichen das inkrementelle Erstellen der Kompilierung.

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

Gibt ein neues anonymes Typsymbol mit den angegebenen Membertypen, Namen und Quellspeicherorten zurück. Elemente des anonymen Typs sind standardmäßig schreibgeschützt. Beschreibbare Eigenschaften werden in VB unterstützt und können erstellt werden, indem sie an den entsprechenden Speicherorten 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 nullablen Anmerkungen zurück. Elemente des anonymen Typs sind standardmäßig schreibgeschützt. Beschreibbare Eigenschaften werden in VB unterstützt und können erstellt werden, indem sie an den entsprechenden Speicherorten 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 einen IMethodSymbol , dessen MethodKind Für einen unären Operator gilt BuiltinOperator . Integrierte Operatoren werden häufig für Symbole erstellt, die bool int.operator -(int value) die Sprache implizit unterstützt, 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 einen IMethodSymbol , dessen MethodKind für einen binären Operator ist BuiltinOperator . Integrierte Operatoren werden häufig für Symbole erstellt, die bool int.operator ==(int v1, int v2) die Sprache implizit unterstützt, 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 standardmäßigen win32-Ressourcen gefüllt ist.

(Geerbt von Compilation)
CreateErrorNamespaceSymbol(INamespaceSymbol, String)

Gibt ein neues INamespaceSymbol zurück, das einen Fehlernamespace (fehlender) 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 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)
CreateScriptCompilation(String, SyntaxTree, IEnumerable<MetadataReference>, CSharpCompilationOptions, CSharpCompilation, Type, Type)

Erstellt eine neue Kompilierung, die in Skripts verwendet werden kann.

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 (optional) 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 Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden 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 aus. 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 Bearbeiten und Fortfahren 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 aus. 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 Bearbeiten und Fortfahren 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 aus. 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 Bearbeiten und Fortfahren zurückgegeben.

(Geerbt von Compilation)
GetAssemblyOrModuleSymbol(MetadataReference)

Ruft den 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)

Ruft die Diagnose ab, die während der Header der Symboldeklaration erzeugt wird. Es gibt z. B. keine Diagnose für Accessor- oder Methodentexte.

GetDiagnostics(CancellationToken)

Ruft alle Diagnose für die Kompilierung ab, einschließlich Syntax, Deklaration und Bindung. Enthält keine Diagnose, die während der Ausgabe erstellt werden können.

GetDirectiveReference(ReferenceDirectiveTriviaSyntax)

Gibt einen Metadatenverweis zurück, in den ein gegebener #r aufgelöst wird.

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.

GetMethodBodyDiagnostics(CancellationToken)

Ruft die Diagnose ab, die während der Analyse von Methodentexten und Feldinitialisierern erstellt wurden.

GetParseDiagnostics(CancellationToken)

Ruft die Diagnose ab, die während der Analysephase einer Kompilierung erstellt wurde. Es gibt z. B. keine Diagnose für Deklarationen, Accessor- oder Methodentexte.

GetSemanticModel(SyntaxTree, Boolean)

Ruft ein neues SyntaxTreeSemanticModel für die angegebene Syntaxstruktur ab.

GetSpecialType(SpecialType)

Rufen Sie das Symbol für den vordefinierten Typ aus der Cor-Bibliothek 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)

Gibt Quelldeklarationssymbole zurück, deren Name mit dem angegebenen Namen übereinstimmt. Dies ist schneller, als GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) wenn das Prädikat nur eine einfache Zeichenfolgenprüfung ist. Bei name wird zwischen Groß- und Kleinschreibung unterschieden.

GetTypeByMetadataName(String)

Ruft den Typ innerhalb der Assembly der Kompilierung und alle Assemblys ab, auf die verwiesen wird (mit Ausnahme der Assemblys, auf die nur über einen externen Alias verwiesen werden kann) mithilfe des kanonischen CLR-Metadatennamens. Diese Suche 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 keine Assemblyverweise definiert und 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 dem angegebenen Metadatennamen entspricht, 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 ignoriert, wenn nach übereinstimmenden Typnamen gesucht wird.

(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 Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

GetUsedAssemblyReferences(CancellationToken)

Eindeutige Metadatenassemblyverweise, die von dieser Kompilierung als verwendet betrachtet werden. Wenn beispielsweise ein in einer Assembly mit Verweis deklarierter Typ im Quellcode dieser Kompilierung referenziert wird, wird der Verweis als verwendet betrachtet. Etc. Der zurückgegebene Satz ist eine Teilmenge der von References der API zurückgegebenen Verweise. 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 gebraucht betrachtet.

Wenn die Berichterstellung für nicht verwendete Importe aktiviert ist, wirken sich importierte Namespaces nicht auf das Ergebnis dieser API aus. Daher kann das Entfernen von Assemblyverweise, die nicht im Ergebnis enthalten sind, bei einem nicht verwendeten Namespaceimport den Fehler "CS0246: Der Typ- oder Namespacename konnte nicht gefunden werden (fehlt eine using-Direktive oder ein Assemblyverweis?)" verursachen. Dieser Import würde jedoch vom Compiler als nicht für die Kompilierung gemeldet, für die diese API aufgerufen wurde. 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 (C#) oder verbreiternde (VB)-Konvertierung von in fromType vorhanden toTypeist. Gibt false zurück, wenn entweder fromType oder toType NULL ist oder wenn keine solche Konvertierung vorhanden ist.

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

Überprüft, ob symbol innerhalb withinvon 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()

Erstellt eine neue Kompilierung ohne Metadatenverweise.

RemoveAllSyntaxTrees()

Erstellt eine neue Kompilierung ohne Syntaxstrukturen. Behält Metadateninformationen aus dieser Kompilierung zur Verwendung mit später hinzugefügten Strukturen bei.

RemoveReferences(IEnumerable<MetadataReference>)

Erstellt eine neue Kompilierung ohne die angegebenen Metadatenverweise.

RemoveReferences(MetadataReference[])

Erstellt eine neue Kompilierung ohne die angegebenen Metadatenverweise.

RemoveSyntaxTrees(IEnumerable<SyntaxTree>)

Erstellt eine neue Kompilierung ohne die angegebenen Syntaxstrukturen. Behält Metadateninformationen zur Verwendung mit später hinzugefügten Strukturen bei.

RemoveSyntaxTrees(SyntaxTree[])

Erstellt eine neue Kompilierung ohne die angegebenen Syntaxstrukturen. Behält Metadateninformationen zur Verwendung mit später hinzugefügten Strukturen bei.

ReplaceReference(MetadataReference, MetadataReference)

Erstellt eine neue Kompilierung mit einem alten Metadatenverweis, der durch einen neuen Metadatenverweis ersetzt wurde.

ReplaceSyntaxTree(SyntaxTree, SyntaxTree)

Erstellt eine neue Kompilierung ohne die alte Struktur, aber mit der neuen Struktur.

SupportsRuntimeCapability(RuntimeCapability)

Bestimmt, ob die Runtime, für die diese Compilation Zielrichtung ist, eine bestimmte Funktion unterstützt.

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

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden 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(CSharpCompilationOptions)

Erstellt eine neue Kompilierung mit den angegebenen Kompilierungsoptionen.

WithReferences(IEnumerable<MetadataReference>)

Erstellt eine neue Kompilierung mit den angegebenen Verweisen.

WithReferences(MetadataReference[])

Erstellt eine neue Kompilierung mit den angegebenen Verweisen.

WithScriptCompilationInfo(CSharpScriptCompilationInfo)

Gibt eine neue Kompilierung mit dem angegebenen Kompilierungssatz als vorherige Übermittlung zurück.

WithScriptCompilationInfo(ScriptCompilationInfo)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

(Geerbt von Compilation)

Erweiterungsmethoden

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

Das Kompilierungsobjekt ist eine unveränderliche Darstellung eines einzelnen Aufrufs des Compilers. Obwohl unveränderlich, ist eine Kompilierung auch bedarfsgesteuert und ermöglicht die Realisierung und Zwischenspeicherung von Daten bei Bedarf. Eine Kompilierung kann eine neue Kompilierung aus der vorhandenen Kompilierung mit der Anwendung kleiner Deltas erzeugen. In vielen Fällen ist dies effizienter als das Erstellen einer neuen Kompilierung von Grund auf, da die neue Kompilierung Informationen aus der alten Kompilierung wiederverwenden kann.

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

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

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 für die 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-Kompilierungseigenschaft ab.

RootNamespace(Compilation)

Ruft die RootNamespace-Kompilierungseigenschaft ab.

Gilt für: