首页 后端开发 C#.Net教程 详解如何通过反射获得枚举的Display中name的值实例?

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

Jun 23, 2017 pm 04:18 PM
display 反射 枚举 获得 通过

         /// <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),
登录后复制

 

以上是详解如何通过反射获得枚举的Display中name的值实例?的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

由于泄露的自拍显示屏增加了以前价格实惠的相机系列的复杂性,富士 X-M5 的价格预期上升 由于泄露的自拍显示屏增加了以前价格实惠的相机系列的复杂性,富士 X-M5 的价格预期上升 Sep 07, 2024 am 09:34 AM

富士胶片粉丝最近对 X-T50 的前景感到非常兴奋,因为它重新推出了面向预算的富士胶片 X-T30 II,该胶片在 1,000 美元以下的 APS-C 类别中非常受欢迎。不幸的是,随着 Fujifilm X-T50 的推出

Java 中接口和抽象类的反射机制实现 Java 中接口和抽象类的反射机制实现 May 02, 2024 pm 05:18 PM

反射机制允许程序在运行时获取和修改类信息,它可用于实现接口和抽象类的反射:接口的反射:通过Class.forName()获取接口反射对象,访问其元数据(名称、方法和字段)。抽象类的反射:与接口类似,可获取抽象类的反射对象,访问其元数据以及非抽象方法。实战案例:反射机制可用于实现动态代理,通过动态创建代理类在运行时拦截对接口方法的调用。

golang 如何使用反射访问私有字段和方法 golang 如何使用反射访问私有字段和方法 May 03, 2024 pm 12:15 PM

Go语言中可以使用反射来访问私有字段和方法:访问私有字段:通过reflect.ValueOf()获取值的反射值,再使用FieldByName()获取字段的反射值,并调用String()方法打印字段的值。调用私有方法:同样通过reflect.ValueOf()获取值的反射值,再使用MethodByName()获取方法的反射值,最后调用Call()方法执行方法。实战案例:通过反射修改私有字段值和调用私有方法,实现对对象的控制和单元测试覆盖。

战双帕弥什露西亚深红之渊怎么获得 战双帕弥什露西亚深红之渊怎么获得 Mar 25, 2024 pm 05:31 PM

玩家在战双帕弥什中进行游戏时可以获得露西亚深红之渊,有很多玩家不知道露西亚深红之渊怎么获得,玩家可以通过研发获取,或者在幻痛囚笼商店兑换。战双帕弥什露西亚深红之渊怎么获得研发获取1、玩家可以在研发系统中抽取获得,这包括基准卡池、主题限定卡池和命运限定卡池,2、在这些卡池中露西亚·深红之渊的基础掉率为1.50%,但如果玩家在卡池中抽取到露西亚·深红之渊其掉率会增加到1.90%。幻痛囚笼商店兑换1、玩家可以通过在幻痛囚笼商店使用幻痛伤痕来兑换露西亚·深红之渊的碎片。2、每周可以最多兑换30个碎片,集

如何在Win11系统中获得管理员权限 如何在Win11系统中获得管理员权限 Mar 08, 2024 pm 10:00 PM

在Win11系统中获得管理员权限是非常重要的,因为管理员权限可以让用户在系统中执行各种操作,如安装软件、修改系统设置等。在Win11系统中获得管理员权限可以通过以下几种方法实现:第一种方法是通过用户账户控制设置。在Win11系统中,用户账户控制是一个用来管理用户权限的功能,通过它,用户可以调整自己的权限等级。要获得管理员权限,用户可以进入“设置”界面,选择“

艾尔登法环托雷特怎么获得 艾尔登法环托雷特怎么获得 Mar 11, 2024 am 11:40 AM

托雷特是艾尔登法环这款游戏中的灵马,有很多玩家不知道艾尔登法环托雷特怎么获得,玩家召唤托雷特需要获得灵马哨笛,装备在快捷道具栏后,用快捷键使用即可召唤灵马托雷特。艾尔登法环托雷特怎么获得答:需要获得灵马哨笛。1、玩家召唤托雷特需要获得灵马哨笛。2、玩家从新手出生点来到风暴之路前的赐福点,在篝火旁坐下来,会出现女主角【梅琳娜】,她会给你一个【灵马哨笛】戒指。3、玩家把“灵马哨笛”装备到快捷道具栏后再使用灵马哨笛,就可以召唤托雷特的骏马灵魂了。4、骑上灵马托雷特后,可以进行二段跳,能够跳到走路无法跳

三星:基于电子墨水技术的新型大显示屏可显示颜色并进行无线通信 三星:基于电子墨水技术的新型大显示屏可显示颜色并进行无线通信 Jun 19, 2024 pm 03:37 PM

我们经常报道基于电子墨水显示器的设备,例如电子阅读器。该技术具有许多优点:无需背光即可在明亮环境下读取,并且在无光切换时仅需要电源

golang 反射的安全性考虑和最佳方案 golang 反射的安全性考虑和最佳方案 May 04, 2024 pm 04:48 PM

反射在Go中提供类型检查和修改功能,但存在安全隐患,包括任意代码执行、类型伪造和数据泄露。最佳方案包括限制反射权限、操作、使用白名单或黑名单、验证输入以及使用安全工具。实践中,反射可安全用于检查类型信息。

See all articles