PortablePdbBuilder 建構函式
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立一個可攜式 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
一個建構器,裡面有存放在表格中的除錯元資料實體,以及存放在堆積中的值。 在序列化 Portable PDB 映像時,會列舉這些實體與值。
- typeSystemRowCounts
- ImmutableArray<Int32>
所包含所有資料表的列數,這些資料表與相關型別系統的元資料。 陣列中的每個槽位對應一個表格(TableIndex)。 陣列的長度必須相等 TableCount。
- entryPoint
- MethodDefinitionHandle
一個進入點方法定義的handle。
- idProvider
- Func<IEnumerable<Blob>,BlobContentId>
一個計算以一串 blob 表示的內容 ID 的函式。 若未指定,則會使用預設函式,忽略內容並根據當前時間回傳內容 ID(GetTimeBasedProvider())。 您必須指定一個確定性函數,才能產生確定性可攜式 PDB 影像。
例外狀況
tablesAndHeaps 或 typeSystemRowCounts 為 null。