-2

将来的に開始するコルーチンのリストを作成したいと考えています。そのような関数をリスト内に格納する方法は?

次のような関数があるとします。

IEnumerator Example() {
    while (true) {
        yield return  new WaitForFixedUpdate();
    }
}

次のような内部に保存することList<Func<IEnumerator >> listはできませんが、次のようなコンパイラ エラーが発生します。

Error   1   The best overloaded method match for 'System.Collections.Generic.List<System.Func<System.Collections.IEnumerator>>.Add(System.Func<System.Collections.IEnumerator>)' has some invalid arguments

私たちが電話するとき

           list.Add(Example);

または、使用するList<Example> listとコンパイルエラーは発生しませんが、

            if (disposeActions.Any()) {
                yield return StartCoroutine(list[0]); //here we get null exception
                disposeActions.RemoveAt(0);
            }

IEnumerator 関数を格納するリストを作成し、そのアイテムをクーティンに送信できるようにする方法を知りたいですか?

4

1 に答える 1

2

あなたの質問を理解するのは非常に難しいですが、多分あなたはこのようなものを探しています:

var listOfFunctions = new List<Func<T, TResult>>();
于 2012-08-17T15:34:53.757 に答える