我有 46 行信息,每行 2 列(“代码”、“描述”)。这些代码将根据其初始提交请求的成功或失败返回给客户端。我不想使用数据库文件(csv、sqlite 等)进行存储/访问。对于我希望如何向客户端显示这些代码,我能想到的最接近的类型是异常类。如果我错了,请纠正我,但据我所知,枚举不允许字符串,尽管这种结构最初基于它的工作方式似乎是更好的选择(例如 100 =“请求中缺少名称”)。
想一想,创建一个班级可能是最好的作案手法。但是,我会感谢那些可能处于类似情况的人提供更有经验的建议或指导和意见。
目前这就是我所拥有的:
class ReturnCode
{
private int _code;
private string _message;
public ReturnCode(int code)
{
Code = code;
}
public int Code
{
get
{
return _code;
}
set
{
_code = value;
_message = RetrieveMessage(value);
}
}
public string Message { get { return _message; } }
private string RetrieveMessage(int value)
{
string message;
switch (value)
{
case 100:
message = "Request completed successfuly";
break;
case 201:
message = "Missing name in request.";
break;
default:
message = "Unexpected failure, please email for support";
break;
}
return message;
}
}