首先让我说我不提倡这种方法,但我最近看到了它,我想知道是否有一个名字可以用来指出有罪的一方。所以这里。
现在你有了一个方法,你想返回一个值。您还想返回错误代码。当然,异常是更好的选择,但无论出于何种原因,您都需要一个错误代码。记住,我在这里扮演魔鬼的拥护者。因此,您创建了一个通用类,如下所示:
class FunctionResult<T>
{
public T payload;
public int result;
}
然后像这样声明你的函数:
FunctionResult<string> MyFunction()
{
FunctionResult<string> result;
//...
return result;
}
此模式的一种变体是使用枚举作为错误代码而不是字符串。现在,回到我的问题:有这个名字吗?如果有,它是什么?