Es gibt Zeiten, in denen eine Methode mehrmals ausgeführt werden muss, bis sie überprüft wird. In meinem Fall gibt es Ausdrücke wie bar.Name.Equals("John Doe")
, die ich ausführen und ausführen möchte, bis dieser Ausdruck validiert.Übergeben Sie ein bool Foo (params []) als Methode Argument
Etwas wie:
bool succeeded = TryUntillOk(bar.Name.Equals("John Doe"), 15, 100);
wo TryUntillOk
wäre eine Methode, die diesen Ausdruck 15-mal mit einem Schlaf von 100 ms zwischen jedem Anruf läuft.
Ich lese diese excelent Liste der Antworten auf ähnliche Probleme, aber in meinem Fall gibt es keinen Standardbeauftragten, dass diese TryUntillOk
Methode akzeptieren würde.
Der Titel der Frage ist nicht konstruktiv. Fühlen Sie sich frei zu bearbeiten :)
Würde dies in einem separaten Thread ausgeführt werden? Sonst gibt es keine Chance, dass sich der Wert ändert. –
@GeorgeDuckett JA. Entschuldige, dass ich es nicht erwähnt habe. – Odys