C#实现获取枚举的描述

xiaoxiao2021-02-28  97

一个通用获取枚举的描述的方法

/// <summary> /// 获取枚举的描述 /// </summary> /// <param name="en">枚举</param> /// <returns>返回枚举的描述</returns> public static string GetDescription(Enum en) { Type type = en.GetType(); //获取类型 MemberInfo[] memberInfos = type.GetMember(en.ToString()); //获取成员 if (memberInfos!=null&&memberInfos.Length>0) { DescriptionAttribute[] attrs = memberInfos[0].GetCustomAttributes(typeof(DescriptionAttribute), false) as DescriptionAttribute[]; //获取描述特性 if (attrs!=null&&attrs.Length>0) { return attrs[0].Description; //返回当前描述 } } return en.ToString(); } 示例:

///
转载请注明原文地址: https://www.6miu.com/read-34931.html

最新回复(0)