Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menyenaraikan Semua Kelas Secara Program dalam Perhimpunan C#?
Menghitung Kelas dalam Perhimpunan
Untuk mendapatkan senarai kelas yang ditakrifkan secara pemrograman dalam perhimpunan, seseorang boleh menggunakan keupayaan C# untuk refleksi pemasangan. Ini membolehkan introspeksi dan pemeriksaan metadata perhimpunan dan ahlinya, termasuk kelas.
Penyelesaian Menggunakan Assembly.GetTypes
Kaedah GetTypes perhimpunan menyediakan pendekatan yang mudah untuk mendapatkan semula koleksi objek Jenis yang mewakili semua jenis yang ditakrifkan dalam perhimpunan. Contohnya, untuk menghitung kelas dalam himpunan tertentu:
Assembly mscorlib = typeof(string).Assembly; foreach (Type type in mscorlib.GetTypes()) { if (type.IsClass) // Filter for classes { Console.WriteLine(type.FullName); } }
Kod ini akan berulang melalui kelas yang ditakrifkan dalam himpunan mscorlib (yang mengandungi kelas fungsi teras) dan mencetak nama penuhnya.
Pertimbangan Lanjut
Kod di atas boleh dikembangkan untuk mengendalikan jenis lain selain kelas. Contohnya, untuk menyenaraikan semua jenis (antara muka, enum, dll.):
foreach (Type type in mscorlib.GetTypes()) { Console.WriteLine($"{type.FullName} ({type.Namespace})"); }
Refleksi membolehkan introspeksi menyeluruh perhimpunan dan ahlinya, memudahkan pelbagai tugas seperti instantiasi objek, pengesahan jenis dan penjanaan kod .
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyenaraikan Semua Kelas Secara Program dalam Perhimpunan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!