环境:net framework 4.5.2
public enum StatusCodeEnum {/// <summary>/// 请求(或处理)成功/// </summary>[Text("请求(或处理)成功")]Success = 200,/// <summary>/// 内部请求出错/// </summary>[Text("内部请求出错")]Error = 500, //内部请求出错/// <summary>/// 找不到相应的数据/// </summary>[Text("找不到相应的数据")]InfoNotFound = 402,/// <summary>/// 未授权标识/// </summary>[Text("权限不足")]Unauthorized = 401,//未授权标识/// <summary>/// 请求参数不完整或不正确/// </summary>[Text("请求参数不完整或不正确")]ParameterError = 400,//请求参数不完整或不正确/// <summary>/// 请求TOKEN失效/// </summary>[Text("请求TOKEN失效")]TokenInvalid = 403,//请求TOKEN失效/// <summary>/// 请求页面不存在/// </summary>[Text("请求页面不存在")]PageNotFound = 404,/// <summary>/// HTTP请求类型不合法/// </summary>[Text("HTTP请求类型不合法")]HttpMehtodError = 405,//HTTP请求类型不合法/// <summary>/// HTTP请求不合法,请求参数可能被篡改/// </summary>[Text("HTTP请求不合法,请求参数可能被篡改")]HttpRequestError = 406,//HTTP请求不合法/// <summary>/// 该URL已经失效/// </summary>[Text("该URL已经失效")]URLExpireError = 407,//HTTP请求不合法/// <summary>/// 未登陆或无权限/// </summary>[Text("未登陆网站或无权访问此项")]MustLogin = 408,/// <summary>/// 登陆过期/// </summary>p[Text("登陆过期,请你先登陆")]LoginTimeOut = 409,/// <summary>/// 密码错误/// </summary>[Text("登陆密码错误")]PassWordError = 600,/// <summary>/// 无效TOKEN(账号不存在)/// </summary>[Text("无效TOKEN(账号不存在)")]ErrorAccount = 601,/// <summary>/// 无效TOKEN(账号异常)/// </summary>[Text("无效TOKEN(账号异常)")]ErrorFlag = 602,}
public class TextAttribute : Attribute {public TextAttribute(string value) { Value = value; }public string Value { get; set; }}
public static string GetEnumText(this Enum e) {var attributes = e.GetType().GetField(e.ToString()).GetCustomAttributes(typeof(TextAttribute), false);if (attributes.Length > 0) if (attributes is TextAttribute[] t) return t[0].Value;return "";}

