PortablePdbBuilder Konstruktor

Definition

Erstellt einen Generator eines Portable PDB-Image.

public PortablePdbBuilder (System.Reflection.Metadata.Ecma335.MetadataBuilder tablesAndHeaps, System.Collections.Immutable.ImmutableArray<int> typeSystemRowCounts, System.Reflection.Metadata.MethodDefinitionHandle entryPoint, Func<System.Collections.Generic.IEnumerable<System.Reflection.Metadata.Blob>,System.Reflection.Metadata.BlobContentId>? idProvider = default);
public PortablePdbBuilder (System.Reflection.Metadata.Ecma335.MetadataBuilder tablesAndHeaps, System.Collections.Immutable.ImmutableArray<int> typeSystemRowCounts, System.Reflection.Metadata.MethodDefinitionHandle entryPoint, Func<System.Collections.Generic.IEnumerable<System.Reflection.Metadata.Blob>,System.Reflection.Metadata.BlobContentId> idProvider = default);
new System.Reflection.Metadata.Ecma335.PortablePdbBuilder : System.Reflection.Metadata.Ecma335.MetadataBuilder * System.Collections.Immutable.ImmutableArray<int> * System.Reflection.Metadata.MethodDefinitionHandle * Func<seq<System.Reflection.Metadata.Blob>, System.Reflection.Metadata.BlobContentId> -> System.Reflection.Metadata.Ecma335.PortablePdbBuilder
Public Sub New (tablesAndHeaps As MetadataBuilder, typeSystemRowCounts As ImmutableArray(Of Integer), entryPoint As MethodDefinitionHandle, Optional idProvider As Func(Of IEnumerable(Of Blob), BlobContentId) = Nothing)

Parameter

tablesAndHeaps
MetadataBuilder

Ein Generator, der mit in Tabellen gespeicherten Metadatenentitäten und in Heaps gespeicherten Werten aufgefüllt wird. Die Entitäten und Werte werden aufgezählt, wenn das Portable PDB-Image serialisiert wird.

typeSystemRowCounts
ImmutableArray<Int32>

Die Zeilenanzahl aller Tabellen, die die zugeordneten Typsystemmetadaten enthalten. Jeder Slot im Array entspricht einer Tabelle (TableIndex). Die Länge des Arrays muss gleich TableCount sein.

entryPoint
MethodDefinitionHandle

Ein Einstiegspunktmethoden-Definitionshandle.

idProvider
Func<IEnumerable<Blob>,BlobContentId>

Eine Funktion, die die ID von Inhalts berechnet, der als Sequenz von Blobs dargestellt wird. Wenn nicht angegeben, wird eine Standardfunktion verwendet, die den Inhalt ignoriert und eine Inhalts-ID basierend auf der aktuellen Uhrzeit zurückgibt (GetTimeBasedProvider()). Sie müssen eine deterministische Funktion angeben, um ein deterministisches Portable PDB-Image zu generieren.

Ausnahmen

tablesAndHeaps oder typeSystemRowCounts ist null.

Gilt für: