-2
private bool getWindowBool() {
    bool myBool;
    this.Invoke(new MethodInvoker(() => myBool = IsForegroundWindow));
    return myBool;
}

为什么这不起作用?我将如何做我想要实现的目标?

4

1 回答 1

4

确定的任务。编译器不知道 Invoke 在这里意味着什么,并且它不会尝试理解委托在方法结束之前被调用 - 所以它不能证明(通过有限的处理)它是在返回之前分配的. 改成:

bool myBool = false;
于 2013-07-28T10:28:37.447 回答