PEReaderExtensions.GetMetadataReader 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
GetMetadataReader(PEReader) |
從 MetadataReader 取得 PEReader。 |
GetMetadataReader(PEReader, MetadataReaderOptions) |
從取得具有指定元數據讀取組態 PEReader的元數據讀取器。 |
GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder) |
從 PEReader 取得具有指定中繼資料讀取組態和編碼組態的中繼資料讀取器。 |
GetMetadataReader(PEReader)
從 MetadataReader 取得 PEReader。
public:
[System::Runtime::CompilerServices::Extension]
static System::Reflection::Metadata::MetadataReader ^ GetMetadataReader(System::Reflection::PortableExecutable::PEReader ^ peReader);
public static System.Reflection.Metadata.MetadataReader GetMetadataReader (this System.Reflection.PortableExecutable.PEReader peReader);
static member GetMetadataReader : System.Reflection.PortableExecutable.PEReader -> System.Reflection.Metadata.MetadataReader
<Extension()>
Public Function GetMetadataReader (peReader As PEReader) As MetadataReader
參數
傳回
元數據讀取器。
例外狀況
peReader
為 null
。
目前平台為位元組由大到小。
從基礎資料流讀取時出現 IO 錯誤。
備註
呼叫端必須讓元數據讀取器在整個存留期內保持 PEReader 運作且未散發。
適用於
GetMetadataReader(PEReader, MetadataReaderOptions)
從取得具有指定元數據讀取組態 PEReader的元數據讀取器。
public:
[System::Runtime::CompilerServices::Extension]
static System::Reflection::Metadata::MetadataReader ^ GetMetadataReader(System::Reflection::PortableExecutable::PEReader ^ peReader, System::Reflection::Metadata::MetadataReaderOptions options);
public static System.Reflection.Metadata.MetadataReader GetMetadataReader (this System.Reflection.PortableExecutable.PEReader peReader, System.Reflection.Metadata.MetadataReaderOptions options);
static member GetMetadataReader : System.Reflection.PortableExecutable.PEReader * System.Reflection.Metadata.MetadataReaderOptions -> System.Reflection.Metadata.MetadataReader
<Extension()>
Public Function GetMetadataReader (peReader As PEReader, options As MetadataReaderOptions) As MetadataReader
參數
- options
- MetadataReaderOptions
指出中繼資料讀取組態的列舉值。
傳回
具有指定之元數據讀取組態的元數據讀取器。
例外狀況
peReader
為 null
。
目前平台為位元組由大到小。
從基礎資料流讀取時出現 IO 錯誤。
備註
呼叫端必須讓元數據讀取器在整個存留期內保持 PEReader 運作且未散發。
適用於
GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder)
從 PEReader 取得具有指定中繼資料讀取組態和編碼組態的中繼資料讀取器。
public:
[System::Runtime::CompilerServices::Extension]
static System::Reflection::Metadata::MetadataReader ^ GetMetadataReader(System::Reflection::PortableExecutable::PEReader ^ peReader, System::Reflection::Metadata::MetadataReaderOptions options, System::Reflection::Metadata::MetadataStringDecoder ^ utf8Decoder);
public static System.Reflection.Metadata.MetadataReader GetMetadataReader (this System.Reflection.PortableExecutable.PEReader peReader, System.Reflection.Metadata.MetadataReaderOptions options, System.Reflection.Metadata.MetadataStringDecoder utf8Decoder);
public static System.Reflection.Metadata.MetadataReader GetMetadataReader (this System.Reflection.PortableExecutable.PEReader peReader, System.Reflection.Metadata.MetadataReaderOptions options, System.Reflection.Metadata.MetadataStringDecoder? utf8Decoder);
static member GetMetadataReader : System.Reflection.PortableExecutable.PEReader * System.Reflection.Metadata.MetadataReaderOptions * System.Reflection.Metadata.MetadataStringDecoder -> System.Reflection.Metadata.MetadataReader
<Extension()>
Public Function GetMetadataReader (peReader As PEReader, options As MetadataReaderOptions, utf8Decoder As MetadataStringDecoder) As MetadataReader
參數
- options
- MetadataReaderOptions
指出中繼資料讀取組態的列舉值。
- utf8Decoder
- MetadataStringDecoder
具有編碼組態的中繼資料字串解碼器。
傳回
>具有指定中繼資料讀取設定和編碼設定的中繼資料讀取器。
例外狀況
peReader
為 null
。
utf8Decoder
的編碼並非 UTF8Encoding。
目前平台為位元組由大到小。
從基礎資料流讀取時出現 IO 錯誤。
備註
呼叫端必須在元資料讀取器的存留期內保留 PEReader 未散發的 。