この状況を見てみましょう:
private Func<int, int> callback;
public SomeClass(Func<int, int> callback)
{
this.callback = callback;
}
その後、その関数を次のように呼び出すことができます
callback(5);
そしてそれは数値を返します。
今、私が欲しいのは次のようなものです
private Func<T1, T2> callback;
public SomeClass(Func<T1, T2> callback)
{
this.callback = callback;
}
そのデリゲートは、次のようなシグネチャを持つ関数を受け入れます
public T1 SomeFunc<T1, T2>(T2)
によって呼び出すことができます
callback<int, string>("hello")
これはintを返します。
これは C# で実行できますか?