Language

PortablePdbBuilder コンストラクター

定義

ポータブル PDB イメージのビルダーを作成します。

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)

パラメーター

tablesAndHeaps
MetadataBuilder

テーブルに格納されたデバッグ メタデータ エンティティと、ヒープに格納されている値が設定されたビルダー。 エンティティと値は、ポータブル PDB イメージをシリアル化するときに列挙されます。

typeSystemRowCounts
ImmutableArray<Int32>

関連付けられた型システム メタデータに含まれるすべてのテーブルの行数。 配列内の各スロットは、テーブル (TableIndex) に対応します。 配列の長さは、 TableCount等しい必要があります。

entryPoint
MethodDefinitionHandle

エントリ ポイント メソッド定義ハンドル。

idProvider
Func<IEnumerable<Blob>,BlobContentId>

BLOB のシーケンスとして表されるコンテンツの ID を計算する関数。 指定しない場合、コンテンツを無視し、現在の時刻に基づいてコンテンツ ID を返す既定の関数が使用されます (GetTimeBasedProvider())。 確定的なポータブル PDB イメージを生成するには、決定論的関数を指定する必要があります。

例外

tablesAndHeaps または typeSystemRowCounts が null。

適用対象