Ich habe eine C# Funktion, die wie folgt aussehen:Ich muss funktionieren nach Status ausgeführt werden, versteckt vom Anrufer
bool func(string name, bool retry)
{
string res= SomeOp(name);
if(res=="whatever")
{
return true;
}
else
{
if(retry)
return func(res, false)
}
return false;
}
ich die Wiederholungs Flag wollen von dem Benutzer die Funktion aufrufen versteckt werden.
Ich brauche die Funktion nur zweimal ausgeführt werden.
Ich möchte nicht die Funktion statisch machen, und ich möchte nicht eine externe Variable für diese einfache Notwendigkeit zu deklarieren, und ein Standardwert ist nicht genug. Gibt es noch eine andere elegante Lösung?
Versuchen Sie, den Wiederholungsversuch als Konfigurationsvariable auszuführen. Basierend darauf könnten Sie eine Wiederholungsflagge haben. – Jagannath
Wer sollte den Wert von 'retry' entscheiden? Warum willst du kein Feld dafür deklarieren? – svick