Gunakan nilai atribut pengambilan refleksi
Dengan mengandaikan kami mempunyai kelas dengan metadata, kami berharap dapat mengambil nama dan nilai atribut melalui refleksi. Sebagai contoh, kelas ini mempunyai atribut yang dipanggil
dan dikaitkan dengan atribut. Name
Author
kita boleh menggunakan untuk mendapatkan maklumat atribut kelas
). typeof(Book).GetProperties()
Book
Setelah atribut ditemui, kita boleh mendapatkan nama atribut dari contoh GetCustomAttributes()
dan mendapatkan nilai atribut dengan atribut itu sendiri. Kod berikut menyedari jenis pengimbasan, mengenal pasti atribut atribut Author
, dan menghasilkan kamus yang mengandungi butiran atribut:
Author
Kaedah ini boleh mendapatkan nama dan nilai atribut dengan atribut dengan atribut tertentu semasa runtime. PropertyInfo
Atas ialah kandungan terperinci Bagaimanakah saya boleh mendapatkan sifat atribut dan nilai menggunakan refleksi dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!