Bagikan melalui


PortableExecutableReference.GetMetadataImpl Metode

Definisi

Dapatkan representasi metadata untuk file PE.

protected:
 abstract Microsoft::CodeAnalysis::Metadata ^ GetMetadataImpl();
protected abstract Microsoft.CodeAnalysis.Metadata GetMetadataImpl ();
abstract member GetMetadataImpl : unit -> Microsoft.CodeAnalysis.Metadata
Protected MustOverride Function GetMetadataImpl () As Metadata

Mengembalikan

Pengecualian

Jika format gambar PE tidak valid.

Konten gambar metadata tidak dapat dibaca.

Gambar metadata disimpan dalam file yang tidak dapat ditemukan.

Keterangan

Dipanggil Compilation ketika perlu membaca metadata referensi.

Pengecualian yang tercantum ditangkap dan dikonversi menjadi diagnostik kompilasi. Pengecualian lain dianggap sebagai kesalahan tak terduga dalam implementasi dan tidak tertangkap.

Metadata objek dapat men-cache informasi yang didekodekan dari gambar PE. Menggunakan kembali Metadata instans di seluruh referensi metadata akan menghasilkan performa yang lebih baik.

Panggilan Compilation tidak mengambil kepemilikan objek yang Metadata dikembalikan oleh metode ini. Implementasi perlu mengambil objek dari penyedia yang mengelola masa pakainya (seperti cache metadata). Objek Metadata tetap hidup oleh Compilation yang disebut Microsoft.CodeAnalysis.PortableExecutableReference.GetMetadataNoCopy dan oleh semua kompilasi yang dibuat darinya melalui panggilan ke metode pabrik With pada Compilation, selain WithReferences(MetadataReference[]) kelebihan beban. Kompilasi yang dibuat menggunakan WithReferences(MetadataReference[]) akan memanggil Microsoft.CodeAnalysis.PortableExecutableReference.GetMetadataNoCopy lagi.

Berlaku untuk