环境: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 "";
}