-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 に答える