共用方式為


MetadataReader 建構函式

定義

多載

MetadataReader(Byte*, Int32)

從儲存在給定記憶體位置的中繼資料,初始化 MetadataReader 類別的新執行個體。

MetadataReader(Byte*, Int32, MetadataReaderOptions)

從儲存在給定記憶體位置的中繼資料,初始化 MetadataReader 類別的新執行個體。

MetadataReader(Byte*, Int32, MetadataReaderOptions, MetadataStringDecoder)

從儲存在給定記憶體位置的中繼資料,初始化 MetadataReader 類別的新執行個體。

MetadataReader(Byte*, Int32)

來源:
MetadataReader.cs
來源:
MetadataReader.cs
來源:
MetadataReader.cs
來源:
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)

來源:
MetadataReader.cs
來源:
MetadataReader.cs
來源:
MetadataReader.cs
來源:
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

備註

記憶體是由呼叫端所擁有。 它必須讓記憶體保持運作,且在整個存 MetadataReader留期內保持未修改。

使用 PEReaderExtensions.GetMetadataReader(PEReader, MetadataReaderOptions) 從PE映像取得元數據。

適用於

MetadataReader(Byte*, Int32, MetadataReaderOptions, MetadataStringDecoder)

來源:
MetadataReader.cs
來源:
MetadataReader.cs
來源:
MetadataReader.cs
來源:
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
utf8Decoder
MetadataStringDecoder

例外狀況

length 不是正數。

metadatanull

utf8Decoder 的編碼並非 UTF8Encoding

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

不正確的中繼資料標頭。

備註

記憶體是由呼叫端所擁有。 它必須讓記憶體保持運作,且在整個存 MetadataReader留期內保持未修改。

使用 PEReaderExtensions.GetMetadataReader(PEReader, MetadataReaderOptions, MetadataStringDecoder) 從PE映像取得元數據。

適用於