环境:net framework 4.5.2


    1. public enum StatusCodeEnum {
    2. /// <summary>
    3. /// 请求(或处理)成功
    4. /// </summary>
    5. [Text("请求(或处理)成功")]
    6. Success = 200,
    7. /// <summary>
    8. /// 内部请求出错
    9. /// </summary>
    10. [Text("内部请求出错")]
    11. Error = 500, //内部请求出错
    12. /// <summary>
    13. /// 找不到相应的数据
    14. /// </summary>
    15. [Text("找不到相应的数据")]
    16. InfoNotFound = 402,
    17. /// <summary>
    18. /// 未授权标识
    19. /// </summary>
    20. [Text("权限不足")]
    21. Unauthorized = 401,//未授权标识
    22. /// <summary>
    23. /// 请求参数不完整或不正确
    24. /// </summary>
    25. [Text("请求参数不完整或不正确")]
    26. ParameterError = 400,//请求参数不完整或不正确
    27. /// <summary>
    28. /// 请求TOKEN失效
    29. /// </summary>
    30. [Text("请求TOKEN失效")]
    31. TokenInvalid = 403,//请求TOKEN失效
    32. /// <summary>
    33. /// 请求页面不存在
    34. /// </summary>
    35. [Text("请求页面不存在")]
    36. PageNotFound = 404,
    37. /// <summary>
    38. /// HTTP请求类型不合法
    39. /// </summary>
    40. [Text("HTTP请求类型不合法")]
    41. HttpMehtodError = 405,//HTTP请求类型不合法
    42. /// <summary>
    43. /// HTTP请求不合法,请求参数可能被篡改
    44. /// </summary>
    45. [Text("HTTP请求不合法,请求参数可能被篡改")]
    46. HttpRequestError = 406,//HTTP请求不合法
    47. /// <summary>
    48. /// 该URL已经失效
    49. /// </summary>
    50. [Text("该URL已经失效")]
    51. URLExpireError = 407,//HTTP请求不合法
    52. /// <summary>
    53. /// 未登陆或无权限
    54. /// </summary>
    55. [Text("未登陆网站或无权访问此项")]
    56. MustLogin = 408,
    57. /// <summary>
    58. /// 登陆过期
    59. /// </summary>p
    60. [Text("登陆过期,请你先登陆")]
    61. LoginTimeOut = 409,
    62. /// <summary>
    63. /// 密码错误
    64. /// </summary>
    65. [Text("登陆密码错误")]
    66. PassWordError = 600,
    67. /// <summary>
    68. /// 无效TOKEN(账号不存在)
    69. /// </summary>
    70. [Text("无效TOKEN(账号不存在)")]
    71. ErrorAccount = 601,
    72. /// <summary>
    73. /// 无效TOKEN(账号异常)
    74. /// </summary>
    75. [Text("无效TOKEN(账号异常)")]
    76. ErrorFlag = 602,
    77. }
    1. public class TextAttribute : Attribute {
    2. public TextAttribute(string value) { Value = value; }
    3. public string Value { get; set; }
    4. }
    1. public static string GetEnumText(this Enum e) {
    2. var attributes = e.GetType().GetField(e.ToString()).GetCustomAttributes(typeof(TextAttribute), false);
    3. if (attributes.Length > 0) if (attributes is TextAttribute[] t) return t[0].Value;
    4. return "";
    5. }

    使用方法