예제 #1
0
        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 ?? "未说明");
        }
예제 #2
0
        /// <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);
        }