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


本文摘自PHP中文网,作者零下一度,侵删。

1

2

3

4

5

6

7

8

9

10

/// <summary>/// 政治面貌/// </summary>public enum EumPoliticSstatus

{

    [Display(Name = "党员")]

    PartyMember = 1,

    [Display(Name = "团员")]

    Member = 2,

    [Display(Name = "群众")]

    Masses = 3,

    [Display(Name = "民主党派")]

    DemocraticParty = 4}

先定义枚举

1

2

3

4

5

6

7

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的值

1

var name =GetEnumDesc(EumPoliticSstatus.PartyMember),

以上就是详解如何通过反射获得枚举的Display中name的值实例?的详细内容!

相关阅读 >>

asp.net反射简单应用实例代码

直接调用vs反射调用实例教程

总结反射技术的实际应用。

asp.net利用反射实现给model类赋值的示例代码分析

c#如何枚举枚举

c#使用反射来实现对象的深度复制的示例代码分享

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

.net中非常有用的特性--反射

实例介绍asp.net项目开发中枚举的使用

反射 (c#)

更多相关阅读请进入《Display》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...