Saya ingin mengeluarkan (secara terprogram - C #) daftar semua kelas di majelis saya.
Ada petunjuk atau kode contoh bagaimana melakukan ini? Refleksi?
c#
.net
class-structure
Alex
sumber
sumber
Jawaban:
Gunakan
Assembly.GetTypes
. Sebagai contoh:sumber
Saya hanya ingin menambahkan contoh Jon. Untuk mendapatkan referensi ke perakitan Anda sendiri, Anda dapat menggunakan:
System.Reflection
namespace.Jika Anda ingin memeriksa rakitan yang Anda tidak memiliki referensi, Anda dapat menggunakan salah satu dari ini:
Jika Anda bermaksud untuk membuat contoh tipe Anda setelah Anda menemukannya:
Lihat dokumentasi kelas Assembly untuk informasi lebih lanjut.
Setelah Anda memiliki referensi ke
Assembly
objek tersebut, Anda dapat menggunakanassembly.GetTypes()
seperti yang sudah ditunjukkan Jon.sumber
typeof
dengan tipe yang Anda tahu ada di rakitan itu, dan kemudianAssembly
properti, seperti dalam contoh saya.