Ci sono volte in cui un metodo deve essere eseguito più volte finché non viene convalidato. Nel mio caso ci sono espressioni come bar.Name.Equals("John Doe")
che voglio eseguire ed eseguire fino a quando questa espressione non viene convalidata.Passa a bool Foo (params []) come metodo Argomento
Qualcosa di simile:
bool succeeded = TryUntillOk(bar.Name.Equals("John Doe"), 15, 100);
dove TryUntillOk
sarebbe un metodo che gestisce questa espressione 15 volte con un sonno di 100 ms tra ogni chiamata.
Ho letto questo excelent elenco di risposte a problemi simili, ma nel mio caso non esiste un delegato standar che questo metodo TryUntillOk
accetti.
Il titolo della domanda non è costruttivo. Sentiti libero di modificarla :)
Questo dovrebbe essere eseguito in una discussione separata? Altrimenti non ci sarà alcuna possibilità che il valore cambi. –
@GeorgeDuckett SÌ. Mi dispiace per non averlo menzionato. – Odys