/// <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的值实例?全部内容,希望文章能够帮你解决详解如何通过反射获得枚举的Display中name的值实例?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)