Hay veces que un método necesita ejecutarse varias veces hasta que se valida. En mi caso, hay expresiones como bar.Name.Equals("John Doe")
que quiero ejecutar y ejecutar hasta que esta expresión se valida.Pase un Bool Foo (params []) como método Argumento
Algo así como:
bool succeeded = TryUntillOk(bar.Name.Equals("John Doe"), 15, 100);
donde TryUntillOk
habría un método que funciona esta expresión 15 veces con un sueño de 100 ms entre cada llamada.
He leído este excelent lista de respuestas a problemas similares, pero en mi caso no hay un delegado estándar que acepte este método TryUntillOk
.
El título de la pregunta no es constructivo. Siéntase libre para editarla :)
¿Funcionaría esto en una conversación separada? De lo contrario, no habrá ninguna posibilidad de que cambie el valor. –
@GeorgeDuckett SÍ. Perdón por no haberlo mencionado. – Odys