private List<Func<int, double, char, string, string>> FuncList;
のようなリストオブジェクトを持っており、代表者と匿名関数を使用して、このリストに項目を追加しようとしてきました。問題は、このタイプの関数を作成しようとすると、その関数から関数を返さなければならないということです。私はこれを再帰的に行うように管理されていますが、これは無限ループにそれをスローします。このリストに関数を追加することは可能ですか?
私はそう
public delegate Func<int, double, char, string, string> funcDelegate(someFunc);
ようデリゲートに渡された機能を追加しようとし、この
FuncList.add(funcDelegate);
このコードは動作しますように、あなたはどのようにsomeFuncを書くのと同じように何かをしています。
正しいタイプを返す関数を作成しようとして失敗しましたが、これはそうではありません。これは再帰的であり、停止するケースがないため機能しません。
public Func<int, double, char, string, string> SomeFunc(int i, double d, char c, string s1, string s2)
{
Console.WriteLine($"{i}\n{d}\n{c}\n{s1}\n{s2}");
return this.SomeFunc(i,d,c,s1,s2);
}
あなたの問題は不明です。コードを追加してください。 –
C#には匿名の関数/代理人はありません。 –