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()); }
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()); } }