int noOfAttempts = 3;
void StartServer();
bool IsServerRunning();
我需要根据结果重新尝试StartServer()3 次IsServerRunnig()。像这样的东西:
StartServer();
if (!IsServerRunning())
{
    StartServer();
    if (!IsServerRunning())
    {
        StartServer();
        if (!IsServerRunning())
        {
            StartServer();
        }
    }
}
我不想像上面那样使用 for 循环或丑陋的代码。有没有更好的方法来做到这一点?一种方式,如果将来更改,我将不必更改我的代码noOfAttempts?
编辑: 我期待“代表”概念中的一些东西(如果可能的话)。