Compilation Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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 |
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.
|
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 |
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 |
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 |
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 |
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. |
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:
|
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 |
IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol) |
Überprüft, ob |
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. |