Beispiel #1
0
        public static string GetRemark(this Enum value)
        {
            Type type = value.GetType();
            // 枚举中的 key 是 字段
            FieldInfo fieldInfo = type.GetField(value.ToString());

            if (fieldInfo.IsDefined(typeof(RemarkAttribute), true))
            {
                RemarkAttribute attribute = (RemarkAttribute)fieldInfo.GetCustomAttribute(typeof(RemarkAttribute));
                return(attribute.GetRemark());
            }

            return(value.ToString());
        }
Beispiel #2
0
        public static string GetRemark(this Enum value)
        {
            Type type  = value.GetType();
            var  field = type.GetField(value.ToString());

            if (field.IsDefined(typeof(RemarkAttribute), true))
            {
                RemarkAttribute attribute = (RemarkAttribute)field.GetCustomAttribute(typeof(RemarkAttribute), true);
                return(attribute.Remark);
            }
            else
            {
                return(value.ToString());
            }
        }
        /// <summary>
        /// 扩展方法
        /// </summary>
        /// <param name="enumValue"></param>
        /// <returns></returns>
        public static string GetRemark(this Enum enumValue)
        {
            Type      type  = enumValue.GetType();
            FieldInfo field = type.GetField(enumValue.ToString());

            if (field.IsDefined(typeof(RemarkAttribute), true))
            {
                RemarkAttribute remarkAttribute = (RemarkAttribute)field.GetCustomAttribute(typeof(RemarkAttribute));
                return(remarkAttribute.Remark);
            }
            else
            {
                return(enumValue.ToString());
            }
        }