zoukankan      html  css  js  c++  java
  • 获取枚举类型的Description

    publicenumDictOrderStatus
        {
            /// <summary>
            /// 运行中
            /// </summary>
            [Description("运行中")]
            Running = 1,
            /// <summary>
            /// 已关闭
            /// </summary>
            [Description("已关闭")]
            Stopped = 0
        }
     
     
        publicstaticclassEnumHelper
        {
            /// <summary>
            /// 获取指定枚举的Description信息
            /// </summary>
            /// <param name="e">枚举值</param>
            /// <returns>Description</returns>
            publicstaticstringGetEnumDescription<TEnum>(TEnum e)
            {
                FieldInfo fielInfo = e.GetType().GetField(e.ToString());
                object[] objs = fielInfo.GetCustomAttributes(true);
                if(objs.Length <= 0)
                    returnstring.Empty;
                DescriptionAttribute desAttr = objs[0] asDescriptionAttribute;
                returndesAttr.Description;
            }
        }
      //调用
      intorderStatus = 1;
      string statusString = EnumHelper.GetEnumDescription((DictOrderStatus) orderStatus);
  • 相关阅读:
    初识js中的闭包
    ES5新增数组方法every()、some()、filter()、map()
    arguments对象的callee属性和caller属性
    js中的全局变量
    js中switch/case分支的值可以是变量或表达式
    js中的arguments对象
    CSSの変数を使う
    我应该使用预处理器吗
    JS导出网页数据到EXCEL
    冰与火之歌:浏览器前缀
  • 原文地址:https://www.cnblogs.com/TNTZWC/p/1887308.html
Copyright © 2011-2022 走看看