Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk mendapatkan nama dan nilai atribut untuk sifat menggunakan Refleksi .NET?
<.> Teknik menggunakan refleksi .NET untuk mendapatkan nama dan nilai atribut
Artikel ini membincangkan cara menggunakan mekanisme refleksi .NET untuk mengekstrak pasangan nilai nama. Kami mengambil kelas yang dipanggil sebagai contoh.
<:> Soalan: Book
Memandangkan jenis, bagaimana menggunakan refleksi untuk mendapatkan nama ciri setiap atribut dan nilai yang berkaitan? Name
Author
Penyelesaian:
<code class="language-csharp">public class Book { [Author("AuthorName")] public string Name { get; private set; } }</code>
Gunakan ciri -ciri atribut akses refleksi, sila ikuti langkah -langkah di bawah:
Gunakan untuk mendapatkan array contoh, yang mewakili semua sifat jenis ini. melintasi setiap
, dan gunakanuntuk mengambil array ciri tersuai yang digunakan pada atribut.
typeof(Book).GetProperties()
PropertyInfo
Dapatkan nama atribut dari contoh , dan dapatkan nilai ciri dari ciri -ciri yang diiktiraf. PropertyInfo
Contoh -contoh berikut menyedari penciptaan kamus, yang memaparkan nama nama atribut kepada nama pengarangnya yang berkaitan: GetCustomAttributes()
AuthorAttribute
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nama dan nilai atribut untuk sifat menggunakan Refleksi .NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!