首页 > 其他 > 详细

Attribute 给枚举添加备注

时间:2015-11-05 12:05:36      阅读:215      评论:0      收藏:0      [点我收藏+]

记录

public class RemarkAttribute : Attribute
    {
        private string m_remark;
        public RemarkAttribute(string remark)
        {
            this.m_remark = remark;
        }
        public string Remark
        {
            get { return m_remark; }
            set { m_remark = value; }
        }
        public static string GetEnumRemark(Enum val)
        {
            Type type = val.GetType();
            FieldInfo fd = type.GetField(val.ToString());
            if (fd == null)
                return string.Empty;
            object[] attrs = fd.GetCustomAttributes(typeof(RemarkAttribute), false);
            string name = string.Empty;
            foreach (RemarkAttribute attr in attrs)
            {
                name = attr.Remark;
            }
            return name;
        }
    }
    /// <summary>
    /// 用户类型
    /// </summary>
    public enum userType
    {
        /// <summary>
        /// 会员
        /// </summary>
        [Remark("user")]
        user = 1,
        /// <summary>
        /// 商家
        /// </summary>
        [Remark("merchant")]
        merchant = 2,
        /// <summary>
        /// 月嫂
        /// </summary>
        [Remark("issuser")]
        issuser = 4
    }

 

Attribute 给枚举添加备注

原文:http://www.cnblogs.com/jmzs/p/4938966.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!