我可以想到以下从一个方法返回多个值的方法(一种分为两种方法)
private bool IsCarFaulty(Car car, out string fault)
{
fault = string.Empty;
return false;
}
private Tuple<bool, string> IsCarFaulty(Car car)
{
return Tuple.Create(false, string.Empty);
}
private ResultAndMessage IsCarFaulty(Car car)
{
return new ResultAndMessage(false, string.Empty);
}
private bool IsCarFaulty(Car car)
{
return false;
}
private string GetCarFault(Car car)
{
return string.Empty;
}
基本上我的问题是,有没有一种情况比另一种更可取?如果我以int.TryParse为例。它使用 out 参数,但无法将其拆分为CanParse和Parse两种方法,即使不是更好,也同样有效。