Rumah pembangunan bahagian belakang Tutorial C#.Net 详解如何通过反射获得枚举的Display中name的值实例?

详解如何通过反射获得枚举的Display中name的值实例?

Jun 23, 2017 pm 04:18 PM
display refleksi menghitung dapatkan lulus

         /// <summary>/// 政治面貌/// </summary>public enum EumPoliticSstatus
        {
            [Display(Name = "党员")]
            PartyMember = 1,
            [Display(Name = "团员")]
            Member = 2,
            [Display(Name = "群众")]
            Masses = 3,
            [Display(Name = "民主党派")]
            DemocraticParty = 4}
Salin selepas log masuk

先定义枚举

 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();
        }
Salin selepas log masuk

上面这个方法根据传入的枚举值通过反射获得display中name的值

 var name =GetEnumDesc(EumPoliticSstatus.PartyMember),
Salin selepas log masuk

 

Atas ialah kandungan terperinci 详解如何通过反射获得枚举的Display中name的值实例?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Jangkaan harga Fujifilm X-M5 meningkat apabila paparan swafoto yang bocor menambah kerumitan kepada barisan kamera yang dahulunya mampu dimiliki Jangkaan harga Fujifilm X-M5 meningkat apabila paparan swafoto yang bocor menambah kerumitan kepada barisan kamera yang dahulunya mampu dimiliki Sep 07, 2024 am 09:34 AM

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

Pelaksanaan mekanisme refleksi antara muka dan kelas abstrak di Jawa Pelaksanaan mekanisme refleksi antara muka dan kelas abstrak di Jawa May 02, 2024 pm 05:18 PM

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.

Cara menggunakan refleksi untuk mengakses medan dan kaedah persendirian dalam golang Cara menggunakan refleksi untuk mengakses medan dan kaedah persendirian dalam golang May 03, 2024 pm 12:15 PM

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.

Bagaimana untuk mendapatkan Crimson Abyss of War Double Pamish Lucia Bagaimana untuk mendapatkan Crimson Abyss of War Double Pamish Lucia Mar 25, 2024 pm 05:31 PM

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.

Bagaimana untuk mendapatkan hak pentadbir dalam sistem Win11 Bagaimana untuk mendapatkan hak pentadbir dalam sistem Win11 Mar 08, 2024 pm 10:00 PM

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 "

Bagaimana untuk mendapatkan Eldon's Ring Torret Bagaimana untuk mendapatkan Eldon's Ring Torret Mar 11, 2024 am 11:40 AM

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.

Samsung: Paparan baharu yang besar berdasarkan teknologi E Ink memaparkan warna dan berkomunikasi secara wayarles Samsung: Paparan baharu yang besar berdasarkan teknologi E Ink memaparkan warna dan berkomunikasi secara wayarles Jun 19, 2024 pm 03:37 PM

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

Pertimbangan keselamatan dan penyelesaian terbaik untuk refleksi golang Pertimbangan keselamatan dan penyelesaian terbaik untuk refleksi golang May 04, 2024 pm 04:48 PM

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.

See all articles