Cara Menyenaraikan Semua Kelas dalam Himpunan Menggunakan C#
Dalam pembangunan perisian, selalunya perlu mendapatkan senarai semua kelas yang ditakrifkan dalam perhimpunan. Maklumat ini boleh menjadi berharga untuk memahami struktur aplikasi, mengenal pasti kebergantungan atau melakukan analisis.
Satu pendekatan untuk mendapatkan semula senarai kelas dalam perhimpunan ialah menggunakan kaedah Assembly.GetTypes(). Kaedah ini mengembalikan tatasusunan objek Jenis yang mewakili semua jenis yang ditakrifkan dalam perhimpunan. Setiap objek Jenis mengandungi maklumat tentang kelas, termasuk nama, ruang nama dan atributnya.
Sampel kod berikut menunjukkan cara menyenaraikan semua kelas dalam perhimpunan:
// Get the assembly containing the string type Assembly mscorlib = typeof(string).Assembly; // Iterate over all types in the assembly foreach (Type type in mscorlib.GetTypes()) { // Check if the type is a class if (type.IsClass) { // Output the full name of the class Console.WriteLine(type.FullName); } }
Dalam kod ini sampel, jenis(rentetan).Ungkapan perhimpunan mendapatkan semula pemasangan yang mengandungi jenis rentetan. Kaedah Assembly.GetTypes() kemudiannya digunakan untuk mendapatkan tatasusunan semua jenis yang ditakrifkan dalam perhimpunan. Gelung foreach berulang pada setiap jenis dalam tatasusunan, menyemak sama ada ia adalah kelas menggunakan sifat IsClass. Jika jenisnya ialah kelas, nama penuhnya ialah output kepada konsol.
Dengan menggunakan kaedah Assembly.GetTypes(), anda boleh menghitung semua kelas dalam perhimpunan dengan mudah. Maklumat ini boleh berguna untuk pelbagai tugas pembangunan perisian, seperti analisis kod, pengurusan pergantungan dan penyahpepijatan.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Senarai Semua Kelas dalam Perhimpunan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!