MetadataReader 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重载
MetadataReader(Byte*, Int32) |
从存储在给定内存位置的元数据初始化 MetadataReader 类的新实例。 |
MetadataReader(Byte*, Int32, MetadataReaderOptions) |
从存储在给定内存位置的元数据初始化 MetadataReader 类的新实例。 |
MetadataReader(Byte*, Int32, MetadataReaderOptions, MetadataStringDecoder) |
从存储在给定内存位置的元数据初始化 MetadataReader 类的新实例。 |
MetadataReader(Byte*, Int32)
- Source:
- MetadataReader.cs
- Source:
- MetadataReader.cs
- Source:
- MetadataReader.cs
- Source:
- MetadataReader.cs
从存储在给定内存位置的元数据初始化 MetadataReader 类的新实例。
public:
MetadataReader(System::Byte* metadata, int length);
public MetadataReader (byte* metadata, int length);
new System.Reflection.Metadata.MetadataReader : nativeptr<byte> * int -> System.Reflection.Metadata.MetadataReader
参数
- metadata
- Byte*
指向元数据块中的第一个字节的指针。
- length
- Int32
块中的字节数。
注解
内存由调用方拥有。 在 的整个生存期内 MetadataReader,它必须保持活动状态且未修改。
适用于
MetadataReader(Byte*, Int32, MetadataReaderOptions)
- Source:
- MetadataReader.cs
- Source:
- MetadataReader.cs
- Source:
- MetadataReader.cs
- Source:
- MetadataReader.cs
从存储在给定内存位置的元数据初始化 MetadataReader 类的新实例。
public:
MetadataReader(System::Byte* metadata, int length, System::Reflection::Metadata::MetadataReaderOptions options);
public MetadataReader (byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options);
new System.Reflection.Metadata.MetadataReader : nativeptr<byte> * int * System.Reflection.Metadata.MetadataReaderOptions -> System.Reflection.Metadata.MetadataReader
参数
- metadata
- Byte*
- length
- Int32
- options
- MetadataReaderOptions
注解
内存由调用方拥有。 它必须保持内存活动状态,并且在整个 的 MetadataReader生存期内未修改。
使用 PEReaderExtensions.GetMetadataReader(PEReader, MetadataReaderOptions) 从 PE 映像获取元数据。
适用于
MetadataReader(Byte*, Int32, MetadataReaderOptions, MetadataStringDecoder)
- Source:
- MetadataReader.cs
- Source:
- MetadataReader.cs
- Source:
- MetadataReader.cs
- Source:
- MetadataReader.cs
从存储在给定内存位置的元数据初始化 MetadataReader 类的新实例。
public:
MetadataReader(System::Byte* metadata, int length, System::Reflection::Metadata::MetadataReaderOptions options, System::Reflection::Metadata::MetadataStringDecoder ^ utf8Decoder);
public MetadataReader (byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options, System.Reflection.Metadata.MetadataStringDecoder utf8Decoder);
public MetadataReader (byte* metadata, int length, System.Reflection.Metadata.MetadataReaderOptions options, System.Reflection.Metadata.MetadataStringDecoder? utf8Decoder);
new System.Reflection.Metadata.MetadataReader : nativeptr<byte> * int * System.Reflection.Metadata.MetadataReaderOptions * System.Reflection.Metadata.MetadataStringDecoder -> System.Reflection.Metadata.MetadataReader
参数
- metadata
- Byte*
- length
- Int32
- options
- MetadataReaderOptions
- utf8Decoder
- MetadataStringDecoder
例外
length
不是正数值。
metadata
为 null
。
utf8Decoder
的编码不是 UTF8Encoding。
当前平台是大端。
错误的元数据头。
注解
内存由调用方拥有。 它必须保持内存活动状态,并且在整个 的 MetadataReader生存期内未修改。
使用 PEReaderExtensions.GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder) 从 PE 映像获取元数据。