/// <summary> /// 获取属性的备注信息 /// </summary> /// <param name="prop">属性</param> /// <returns></returns> public static string GetRemark(this PropertyInfo prop) { if (prop.IsDefined(typeof(RemarkAttribute), true)) { RemarkAttribute attribute = (RemarkAttribute)prop.GetCustomAttribute(typeof(RemarkAttribute), true); return(attribute.GetRemark()); } else { return(prop.Name); } }
/// <summary> /// 获取字段的备注信息 /// </summary> /// <param name="field">字段</param> /// <returns></returns> public static string GetRemark(this FieldInfo field) { if (field.IsDefined(typeof(RemarkAttribute), true)) { RemarkAttribute attribute = (RemarkAttribute)field.GetCustomAttribute(typeof(RemarkAttribute), true); return(attribute.GetRemark()); } else { return(field.Name); } }
/// <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 attribute = (RemarkAttribute)field.GetCustomAttribute(typeof(RemarkAttribute), true); return(attribute.GetRemark()); } else { return(enumValue.ToString()); } }