Рекурсивный вызов: плохой стиль? - PullRequest
4 голосов
/ 18 октября 2010

Ниже приведен довольно пугающий шаблон, который я иногда использую как ленивый способ сделать простой вызов. Этот код заставляет меня чувствовать себя немного виноватым, хотя я не знаю почему. Это ужасно? Разумно? Собираетесь взорвать мне в лицо позже?

public void myMethod(object args)
{
    if (InvokeRequired)
    {
        Invoke(new MethodInvoker(delegate
        {
            myMethod(args);
        }));
        return;
    }
    //Do Stuff
}

Ответы [ 2 ]

8 голосов
/ 18 октября 2010

Это очень распространенный способ убедиться, что метод запущен с использованием контекста синхронизации потока пользовательского интерфейса.С этим все в порядкеэтот вопрос о стиле , я чувствую, что стоит упомянуть.)

1 голос
/ 18 октября 2010

Хорошо.Все в одном месте.Легко понять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...