Freigeben über


Compilation 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 Compilation abstract
public abstract class Compilation
type Compilation = class
Public MustInherit Class Compilation
Vererbung
Compilation
Abgeleitet

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.

Eigenschaften

Assembly

Die IAssemblySymbol , die die zu erstellende Assembly darstellt.

AssemblyName

Einfacher Assemblyname oder NULL, wenn nicht angegeben.

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.

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.

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.

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.

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.

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.

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.

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.

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.

DirectiveReferences

Eindeutige Metadatenverweise, die über #r-Direktive im Quellcode dieser Kompilierung angegeben werden.

DynamicType

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

ExternalReferences

Metadatenverweise, die an den Kompilierungskonstruktor übergeben werden.

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.

IsCaseSensitive

Gibt true zurück, wenn es sich bei der Kompilierung um eine Kompilierung zwischen Groß- und Kleinschreibung handelt, andernfalls false. Die Unterscheidung zwischen Groß-/Kleinschreibung wirkt sich auf Kompilierungsfeatures wie die Namenssuche sowie die Auswahl von Namen aus, die ausgegeben werden sollen, wenn mehrere unterschiedliche Optionen (z. B. zwischen einer virtuellen Methode und einer Außerkraftsetzung) vorhanden sind.

Language

Ruft die Quellsprache ("C#" oder "Visual Basic") ab.

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.

Options

Ruft die Optionen ab, mit denen die Kompilierung erstellt wurde.

ReferencedAssemblyNames

Assemblyidentitäten aller Assemblys, auf die von dieser Kompilierung direkt verwiesen wird.

References

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

ScriptClass

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

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.

SyntaxTrees

Ruft die Syntaxstrukturen (aus dem Quellcode analysiert) ab, 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.

CheckTupleElementLocations(Int32, 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.

CheckTupleElementNames(Int32, ImmutableArray<String>)

Überprüfen Sie, ob Namen angegeben werden und ihre Zahl mit der erwarteten Kardinalität übereinstimmt. Gibt eine normalisierte Version der Elementnamen zurück (leeres Array, wenn alle Namen NULL sind).

CheckTupleElementNullableAnnotations(Int32, 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.

ClassifyCommonConversion(ITypeSymbol, ITypeSymbol)

Klassifiziert eine Konvertierung von source in destination entsprechend der Programmiersprache dieser Kompilierung.

Clone()

Erstellt eine neue Kompilierung, die dieser Kompilierung mit unterschiedlichen Symbolinstanzen entspricht.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

CommonWithReferences(IEnumerable<MetadataReference>)

Erstellt eine neue Kompilierung mit den angegebenen Verweisen.

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.

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 Ist die Groß-/Kleinschreibung zu beachten oder hängt nicht von der Zielsprache ab.

ContainsSyntaxTree(SyntaxTree)

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

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.

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.

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.

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.

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.

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.

CreateDefaultWin32Resources(Boolean, Boolean, Stream, Stream)

Erstellen Sie einen Stream, der mit standardmäßigen win32-Ressourcen gefüllt ist.

CreateErrorNamespaceSymbol(INamespaceSymbol, String)

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

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.

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.

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.

CreateNativeIntegerTypeSymbol(Boolean)

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

CreatePointerTypeSymbol(ITypeSymbol)

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

CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>)

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

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

GetAssemblyOrModuleSymbol(MetadataReference)

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

GetCompilationNamespace(INamespaceSymbol)

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

GetDeclarationDiagnostics(CancellationToken)

Ruft die Diagnose ab, die während der Symboldeklaration erstellt werden.

GetDiagnostics(CancellationToken)

Ruft alle Diagnose für die Kompilierung ab, einschließlich Syntax, Deklaration und Bindung. Enthält keine Diagnose, die während des Emits erzeugt werden können, siehe EmitResult.

GetEntryPoint(CancellationToken)

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

GetMetadataReference(IAssemblySymbol)

Ruft das MetadataReference ab, das 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 erstellt wurden.

GetRequiredLanguageVersion(Diagnostic)

Gibt die erforderliche Sprachversion zurück, die in einem Diagnosticgefunden wurde. Gibt NULL zurück, wenn keine gefunden wurde.

GetSemanticModel(SyntaxTree, Boolean)

Ruft eine neue SemanticModel 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.

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 kann schneller sein, als GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) wenn das Prädikat nur eine einfache Zeichenfolgenprüfung ist. name Ist die Groß-/Kleinschreibung zu beachten oder hängt nicht von der Zielsprache ab.

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.
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.

GetUnreferencedAssemblyIdentities(Diagnostic)

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

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 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.

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.

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.

RemoveAllReferences()

Erstellt eine neue Kompilierung ohne Metadatenverweise.

RemoveAllSyntaxTrees()

Erstellt eine neue Kompilierung ohne Syntaxstrukturen. Behält Metadateninformationen 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 mit einer alten Syntaxstruktur, die durch eine neue Syntaxstruktur ersetzt wurde. Verwendet Metadaten aus dem alten Kompilierungsobjekt wieder.

SupportsRuntimeCapability(RuntimeCapability)

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

SyntaxTreeCommonFeatures(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.

ToMetadataReference(ImmutableArray<String>, Boolean)

Erstellt einen Metadatenverweis für diese Kompilierung.

WithAssemblyName(String)

Erstellt eine Kompilierung mit dem angegebenen Assemblynamen.

WithOptions(CompilationOptions)

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(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.

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.

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: