C#实现获取枚举的描述

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

/// 
        /// 获取枚举的描述
        /// 
        /// 枚举
        /// 返回枚举的描述
        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();
        }

示例:

/// 
    /// 上传状态
    /// 

你可能感兴趣的:(C#语言,C#知识点的实践应用)