PEReaderExtensions.GetMetadataReader 方法

定義

多載

GetMetadataReader(PEReader)

MetadataReader 取得 PEReader

GetMetadataReader(PEReader, MetadataReaderOptions)

從取得具有指定元數據讀取組態 PEReader的元數據讀取器。

GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder)

PEReader 取得具有指定中繼資料讀取組態和編碼組態的中繼資料讀取器。

GetMetadataReader(PEReader)

來源:
PEReaderExtensions.cs
來源:
PEReaderExtensions.cs
來源:
PEReaderExtensions.cs

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
PEReader

目前的 PEReader 執行個體。

傳回

元數據讀取器。

例外狀況

peReadernull

目前平台為位元組由大到小。

從基礎資料流讀取時出現 IO 錯誤。

備註

呼叫端必須讓元數據讀取器在整個存留期內保持 PEReader 運作且未散發。

適用於

GetMetadataReader(PEReader, MetadataReaderOptions)

來源:
PEReaderExtensions.cs
來源:
PEReaderExtensions.cs
來源:
PEReaderExtensions.cs

從取得具有指定元數據讀取組態 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

參數

peReader
PEReader

目前的 PEReader 執行個體。

options
MetadataReaderOptions

指出中繼資料讀取組態的列舉值。

傳回

具有指定之元數據讀取組態的元數據讀取器。

例外狀況

peReadernull

目前平台為位元組由大到小。

從基礎資料流讀取時出現 IO 錯誤。

備註

呼叫端必須讓元數據讀取器在整個存留期內保持 PEReader 運作且未散發。

適用於

GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder)

來源:
PEReaderExtensions.cs
來源:
PEReaderExtensions.cs
來源:
PEReaderExtensions.cs

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

參數

peReader
PEReader

目前的 PEReader 執行個體。

options
MetadataReaderOptions

指出中繼資料讀取組態的列舉值。

utf8Decoder
MetadataStringDecoder

具有編碼組態的中繼資料字串解碼器。

傳回

>具有指定中繼資料讀取設定和編碼設定的中繼資料讀取器。

例外狀況

peReadernull

utf8Decoder 的編碼並非 UTF8Encoding

目前平台為位元組由大到小。

從基礎資料流讀取時出現 IO 錯誤。

備註

呼叫端必須在元資料讀取器的存留期內保留 PEReader 未散發的 。

適用於