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