PortableExecutableReference.GetMetadataImpl Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.