Gunakan refleks untuk mendapatkan nama dan nilai atribut
Dalam pembangunan perisian, Refleks membolehkan pengaturcara memeriksa dan mengendalikan metadata yang berkaitan dengan jenis dan ahli semasa runtime. Dalam kes ini, kita menghadapi cabaran nama atribut dan nilai yang berkaitan dengan atribut dengan refleksi.
Atas sebab ini, kita mula -mula menggunakan kaedah
untuk mendapatkan semula atribut kelas typeof(Book).GetProperties()
. Selanjutnya, untuk setiap objek Book
untuk menentukan sama ada terdapat atribut jenis PropertyInfo
. PropertyInfo
GetCustomAttributes()
Jika atribut ditemui, kita boleh mengambil nama atribut dari objek Author
dan mengambil nilai atribut dalam contoh atribut. Dengan melelehkan semua atribut dan atribut dengan cara ini, kita boleh membina kamus untuk menyimpan dan mengembalikan nilai nilai utama nama dan nilai atribut.
Sebagai contoh, kod C# berikut menunjukkan cara menyelesaikan tugas ini: AuthorAttribute
PropertyInfo
Atas ialah kandungan terperinci Bagaimanakah refleksi boleh digunakan untuk mendapatkan nama dan nilai atribut dari sifat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!