在函数执行中,返回值要考虑是否成功、错误代码、错误信息、附加返回消息。在经过长久摸索后,简化成一个标准返回结果。
public class iResult
{
public int error = -1; //成功返回0
public string message = ""; //返回的文字信息
//public object[] data = new object[2];
public object data = null, data2 = null, data3 = null, data4 = null, data5 = null; //随意返回点什么
public string state = ""; //备用的,个人习惯
public string callBack = ""; //回调函数
/// <summary>
/// 设置成功标记,error=0; message="ok";
/// </summary>
public void setOkMark()
{
error = 0;
message = "ok";
}
}
error:执行成功为0,否则为错误代码;
message:执行的错误消息;
data-data5:object类型,随意定义。
使用实例:
public iResult myFunc()
{
iResult result = new iResult();
try
{
//处理过程
//处理完毕,error=0
result.setOkMark();
}
catch (Exception x)
{
result.error = 100; //错误代码
result.message = x.Message + "[错误来源=myFunc]";
}
return result; //返回值
}
iResult jg = myFunc();
if (jg.error != 0) MessageBox.Show(jg.error.ToString() + "." + jg.message);
转载请注明海宏