让我们看看这种情况:
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# 中完成吗?