public static string GetSuggestionHint(this ApiStatusCode code) { var type = code.GetType(); var field = type.GetField(Enum.GetName(type, code)); return(field.GetCustomAttribute <StatusCodeDescriptionAttribute>(false)?.SuggestionHint ?? "未说明"); }
/// <summary> /// 获取枚举的描述 /// </summary> /// <param name="enumValue"></param> /// <returns></returns> public static string GetEnumDesc(this ApiStatusCode enumValue) { string str = enumValue.ToString(); System.Reflection.FieldInfo field = enumValue.GetType().GetField(str); object[] objs = field.GetCustomAttributes(typeof(System.ComponentModel.DescriptionAttribute), false); if (objs == null || objs.Length == 0) { return(string.Empty); } System.ComponentModel.DescriptionAttribute da = (System.ComponentModel.DescriptionAttribute)objs[0]; return(da.Description); }