zoukankan      html  css  js  c++  java
  • Attribute 给枚举添加备注

    记录

    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
        }
  • 相关阅读:
    响应式布局
    bootstrap--前端开发框架
    ADO.NET Entity Framework
    dns
    自动完成脚本
    一个Banner广告收缩效果
    对联广告2
    蓝色经典的对联广告代码
    Js弹性漂浮广告代码
    jquery悬停tab2
  • 原文地址:https://www.cnblogs.com/jmzs/p/4938966.html
Copyright © 2011-2022 走看看