次のような C# 関数があります。
bool func(string name, bool retry)
{
string res= SomeOp(name);
if(res=="whatever")
{
return true;
}
else
{
if(retry)
return func(res, false)
}
return false;
}
関数を呼び出すユーザーから再試行フラグを非表示にしたい。
関数を 2 回だけ実行する必要があります。
関数を静的にしたくありません。また、この単純な必要性のために外部変数を宣言したくありません。デフォルト値では不十分です。他のエレガントなソリューションはありますか?