首先,我要说的是,我不赞成这种做法,但最近我看到了这种做法,我想知道是否有一个名称可以用来指向罪魁祸首。接下来就是内容。
现在你有一个方法,并且你想返回一个值。你还想返回一个错误代码。当然,异常是更好的选择,但由于某些原因,你想使用错误代码。记住,我在这里只是扮演魔鬼的代言人。所以你创建了一个通用类,像这样:
class FunctionResult<T>
{
public T payload;
public int result;
}
然后像这样声明您的函数:
FunctionResult<string> MyFunction()
{
FunctionResult<string> result;
//...
return result;
}
这种模式的一个变体是使用枚举而不是字符串来表示错误代码。现在,回到我的问题:这种方法有名称吗?如果有,是什么?