zoukankan      html  css  js  c++  java
  • 枚举备注读取

    public class EnumService
        {
            public static string GetDescription(Enum obj)
            {
                string objName = obj.ToString();
                Type t = obj.GetType();
                FieldInfo fi = t.GetField(objName);
    
                DescriptionAttribute[] arrDesc = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute), false);
    
                return arrDesc[0].Description;
            }
            public static string GetDescription(int enumValue)
            {
                VaildStateEnum obj = (VaildStateEnum)enumValue;
                return GetDescription(obj);
            }
    
            /// <summary>
            /// 获取枚举名称
            /// </summary>
            /// <param name="enumValue">枚举值</param>
            /// <returns></returns>
            public static string GetEnumName(int enumValue)
            {
                return Enum.GetName(typeof(VaildStateEnum), enumValue);
            }
    
            /// <summary>
            /// 获取枚举值
            /// </summary>
            /// <param name="enumName">枚举名称</param>
            /// <returns></returns>
            public static int GetEnumValue(string enumName)
            {
                VaildStateEnum enumValue;
                if (Enum.TryParse(enumName, out enumValue))
                {
                    return (int)enumValue;
                }
                return 0;
            }
        }
  • 相关阅读:
    CSS简要内容
    HTML简要内容
    java中的多线程
    java中的IO流
    hash
    java中的集合
    java中的数组
    java中的异常机制(编译时异常)
    静态变量和静态方法的访问权限
    成员变量和成员方法的访问权限
  • 原文地址:https://www.cnblogs.com/dj258/p/9253024.html
Copyright © 2011-2022 走看看