Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Bagian ini menjelaskan sekumpulan tipe terkelola di namespace System.Reflection.Emit yang memungkinkan pengkompilasi atau alat untuk menghasilkan metadata dan Common Intermediate Language (CIL) pada waktu proses dan secara opsional menghasilkan file portable executable (PE) ke disk. Mesin dan kompilator skrip adalah pengguna utama namespace layanan ini. Di bagian ini, fungsionalitas yang disediakan oleh System.Reflection.Emit namespace disebut sebagai reflection emit.
Pancaran pantulan menyediakan kemampuan berikut:
- Tentukan metode global yang ringan saat runtime, menggunakan kelas DynamicMethod, dan jalankan menggunakan delegasi.
- Tentukan rakitan pada runtime lalu jalankan dan/atau simpan ke disk.
- Tentukan rakitan saat runtime, jalankan, lalu bongkar dan izinkan pengumpulan sampah untuk mengklaim kembali sumber daya mereka.
- Tentukan modul dalam rakitan baru pada runtime lalu jalankan dan/atau simpan ke disk.
- Tentukan jenis dalam modul pada runtime, buat instans jenis ini, dan panggil metodenya.
- Tentukan informasi simbolis untuk modul yang ditentukan yang dapat digunakan oleh alat seperti debugger dan profiler kode.
Selain jenis terkelola di namespace System.Reflection.Emit, ada antarmuka metadata yang tidak terkelola yang dijelaskan di Antarmuka Metadata (.NET Framework) dan Antarmuka Metadata (.NET). Pancaran pantulan terkelola memberikan pemeriksaan kesalahan semantik yang lebih kuat dan tingkat abstraksi metadata yang lebih tinggi daripada antarmuka metadata yang tidak dikelola.
Sumber daya lain yang berguna untuk bekerja dengan metadata dan CIL adalah dokumentasi Common Language Infrastructure (CLI), terutama "Partisi II: Definisi metadata dan Semantik" dan "Partisi III: Set Instruksi CIL". Dokumentasi tersedia secara online di situs Web Ecma.
Reference
OpCodes
Membuat katalog kode instruksi CIL yang dapat Anda gunakan untuk membangun isi metode.
System.Reflection.Emit
Berisi kelas terkelola yang digunakan untuk memancarkan metode dinamis, rakitan, dan jenis.
Type
Menjelaskan kelas Type, yang mewakili tipe dalam refleksi terkelola dan refleksi emit, serta merupakan kunci penggunaan teknologi ini.
System.Reflection
Berisi kelas terkelola yang digunakan untuk menjelajahi metadata dan kode terkelola.