代码之家  ›  专栏  ›  技术社区  ›  Brian

递归调用:糟糕的风格?

  •  4
  • Brian  · 技术社区  · 14 年前

    下面是一个相当可怕的模式,我有时用它来做简单的调用。这段代码让我有点内疚,尽管我不知道为什么。这可怕吗?合理吗?以后会在我脸上爆炸吗?

    public void myMethod(object args)
    {
        if (InvokeRequired)
        {
            Invoke(new MethodInvoker(delegate
            {
                myMethod(args);
            }));
            return;
        }
        //Do Stuff
    }
    
    2 回复  |  直到 14 年前
        1
  •  8
  •   Reed Copsey    14 年前

    这是确保使用UI线程的同步上下文运行方法的一种非常常见的方法。这没什么问题。

    (另一方面,在.NET中使用 pascal casing for methods ,所以我会把这个改成 MyMethod . 既然这个问题是关于 ,我觉得这值得一提。)

        2
  •  1
  •   AMissico    14 年前

    很好。一切都在一个地方。容易理解。