Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh mengekstrak nama dan nilai atribut dari sifat kelas menggunakan refleksi?
Nama dan nilai atribut dan nilai pengekstrakan refleksi
Tugas yang sama dalam refleksi adalah untuk mendapatkan maklumat atribut yang berkaitan dengan atribut dari atribut kelas. Pertimbangkan contoh berikut:
di sini,
<code class="language-csharp">public class Book { [Author("AuthorName")] public string Name { get; private set; } }</code>
untuk ini, sila ikuti langkah -langkah di bawah: Author
Name
contoh atribut kelas.
typeof(Book).GetProperties()
. PropertyInfo
PropertyInfo
GetCustomAttributes()
Author
Contoh pelaksanaan semacam ini disediakan di bawah: Author
Dengan memanggil fungsi ini, anda boleh mendapatkan kamus yang memaparkan nama atribut kepada nama pengarang, dengan itu menyediakan senarai lengkap maklumat atribut yang berkaitan dengan atribut. PropertyInfo
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengekstrak nama dan nilai atribut dari sifat kelas menggunakan refleksi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!