メソッド (および 2 つのメソッドに分割されるもの) から複数の値を返すには、次の方法を考えることができます。
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パラメーターを使用していますが、2 つのメソッドに分割することはできませんでした。