PEReaderExtensions.GetMetadataReader 方法

定义

重载

GetMetadataReader(PEReader)

PEReader 中获取一个 MetadataReader

GetMetadataReader(PEReader, MetadataReaderOptions)

从 获取具有指定元数据读取配置的元数据读取器 PEReader

GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder)

获取元数据读取器,其中包含 PEReader 中指定的的元数据读取配置和编码配置。

GetMetadataReader(PEReader)

Source:
PEReaderExtensions.cs
Source:
PEReaderExtensions.cs
Source:
PEReaderExtensions.cs

PEReader 中获取一个 MetadataReader

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)

Source:
PEReaderExtensions.cs
Source:
PEReaderExtensions.cs
Source:
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)

Source:
PEReaderExtensions.cs
Source:
PEReaderExtensions.cs
Source:
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 未公开。

适用于