详解如何通过反射获得枚举的Display中name的值实例?
/// <summary>/// 政治面貌/// </summary>public enum EumPoliticSstatus { [Display(Name = "党员")] PartyMember = 1, [Display(Name = "团员")] Member = 2, [Display(Name = "群众")] Masses = 3, [Display(Name = "民主党派")] DemocraticParty = 4}
先定义枚举
public static string GetEnumDesc(Enum en) { Type type = en.GetType(); MemberInfo[] memInfo = type.GetMember(en.ToString());if (memInfo != null && memInfo.Length > 0) {object[] attrs = memInfo[0].GetCustomAttributes(typeof(System.ComponentModel.DataAnnotations.DisplayAttribute), false);if (attrs != null && attrs.Length > 0)return ((System.ComponentModel.DataAnnotations.DisplayAttribute)attrs[0]).Name; }return en.ToString(); }
上面这个方法根据传入的枚举值通过反射获得display中name的值
var name =GetEnumDesc(EumPoliticSstatus.PartyMember),
Atas ialah kandungan terperinci 详解如何通过反射获得枚举的Display中name的值实例?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





Peminat Fujifilm baru-baru ini sangat teruja dengan prospek X-T50, kerana ia mempersembahkan pelancaran semula Fujifilm X-T30 II berorientasikan bajet yang telah menjadi agak popular dalam kategori sub-$1,000 APS-C. Malangnya, sebagai pelancaran Fujifilm X-T50

Mekanisme pantulan membenarkan atur cara untuk mendapatkan dan mengubah suai maklumat kelas semasa runtime Ia boleh digunakan untuk melaksanakan refleksi antara muka dan kelas abstrak: Refleksi antara muka: mendapatkan objek pantulan antara muka melalui Class.forName() dan mengakses metadatanya (nama, kaedah dan. padang). Refleksi kelas abstrak: Sama seperti antara muka, anda boleh mendapatkan objek pantulan kelas abstrak dan mengakses metadata dan kaedah bukan abstraknya. Kes praktikal: Mekanisme pantulan boleh digunakan untuk melaksanakan proksi dinamik dan memintas panggilan ke kaedah antara muka pada masa jalan dengan mencipta kelas proksi secara dinamik.

Anda boleh menggunakan refleksi untuk mengakses medan dan kaedah peribadi dalam bahasa Go: Untuk mengakses medan peribadi: dapatkan nilai pantulan nilai melalui reflect.ValueOf(), kemudian gunakan FieldByName() untuk mendapatkan nilai pantulan medan dan panggil Kaedah String() untuk mencetak nilai medan . Panggil kaedah persendirian: dapatkan juga nilai pantulan nilai melalui reflect.ValueOf(), kemudian gunakan MethodByName() untuk mendapatkan nilai pantulan kaedah, dan akhirnya panggil kaedah Call() untuk melaksanakan kaedah. Kes praktikal: Ubah suai nilai medan persendirian dan panggil kaedah persendirian melalui refleksi untuk mencapai kawalan objek dan liputan ujian unit.

Pemain boleh mendapatkan Lucia's Crimson Abyss apabila bermain dalam Battle Double Pamish Ramai pemain tidak tahu cara mendapatkan Lucia's Crimson Abyss Pemain boleh mendapatkannya melalui penyelidikan dan pembangunan, atau menebusnya di kedai Phantom Pain Cage. Cara mendapatkan R&D untuk Battle Double Pamish Lucia Crimson Abyss 1. Pemain boleh mendapatkannya dengan menggunakan sistem R&D, yang merangkumi kumpulan kad asas, kumpulan kad terhad tema dan kumpulan kad takdir terhad 2. Didedahkan dalam kumpulan kad ini Kadar penurunan asas Sia Crimson Abyss ialah 1.50%, tetapi jika pemain menarik Lucia Crimson Abyss daripada kumpulan kad, kadar penurunan akan meningkat kepada 1.90%. Penebusan di Stor Hantu Sakit Sangkar 1. Pemain boleh menebus serpihan Lucia Crimson Abyss dengan menggunakan Parut Sakit Hantu di Stor Sangkar Sakit Hantu. 2. Anda boleh menebus sehingga 30 serpihan setiap minggu.

Adalah sangat penting untuk mendapatkan hak pentadbir dalam sistem Win11, kerana hak pentadbir membenarkan pengguna melakukan pelbagai operasi dalam sistem, seperti memasang perisian, mengubah suai tetapan sistem, dsb. Mendapatkan hak pentadbir dalam sistem Win11 boleh dicapai melalui kaedah berikut: Kaedah pertama adalah melalui tetapan kawalan akaun pengguna. Dalam sistem Win11, Kawalan Akaun Pengguna ialah fungsi yang digunakan untuk mengurus kebenaran pengguna Melaluinya, pengguna boleh melaraskan tahap kebenaran mereka. Untuk mendapatkan hak pentadbir, pengguna boleh memasuki antara muka "Tetapan" dan pilih "

Torret ialah kuda semangat dalam permainan Elden's Circle Ramai pemain tidak tahu cara mendapatkan Torret of Elden's Circle Untuk memanggil Torret, pemain perlu mendapatkan wisel kuda semangat, yang dilengkapi di bar pintasan kekunci pintasan untuk memanggil kuda semangat Torret. Bagaimana untuk mendapatkan Torret of Elden's Ring Jawapan: Anda perlu mendapatkan Whistle of the Spirit Horse? 1. Pemain perlu mendapatkan Wisel Kuda Roh untuk memanggil Torret. 2. Pemain pergi dari titik kelahiran orang baru ke titik berkat di hadapan Jalan Ribut, duduk di tepi unggun api, dan heroin [Melina] akan muncul, dan dia akan memberi anda cincin [Spirit Horse Whistle]. 3. Selepas pemain melengkapkan "Spirit Horse Whistle" ke bar pintasan dan kemudian menggunakan Spirit Horse Whistle, dia boleh memanggil jiwa kuda Thoret. 4. Selepas menunggang kuda semangat Torret, anda boleh melakukan lompatan berganda Anda boleh melompat sambil berjalan tetapi tidak boleh melompat.

Kami kerap melaporkan peranti berdasarkan paparan dengan dakwat elektronik, seperti e-pembaca. Teknologi ini menawarkan beberapa kelebihan: ia boleh dibaca dalam persekitaran terang tanpa lampu latar, dan ia hanya memerlukan kuasa apabila bertukar tanpa cahaya

Reflection menyediakan keupayaan menyemak jenis dan pengubahsuaian dalam Go, tetapi ia mempunyai risiko keselamatan, termasuk pelaksanaan kod sewenang-wenangnya, pemalsuan jenis dan kebocoran data. Amalan terbaik termasuk mengehadkan kebenaran reflektif, operasi, menggunakan senarai putih atau senarai hitam, mengesahkan input dan menggunakan alat keselamatan. Dalam amalan, refleksi boleh digunakan dengan selamat untuk memeriksa maklumat jenis.
