考虑一个泛型函数的A
委托:B
public delegate B Fun<A, B>(A x);
然后我可以编写一个接受和调用Fun
委托的函数:
public static B invokeFun<A, B>(A x, Fun<A, B> f)
{ return f(x); }
(不管写是否明智invokeFun
。)
我可以在invokeFun
不命名Fun
代表的情况下写作吗?我希望这样的事情能够奏效,但它不会:
public static B invokeFun<A, B>(A x, B (A) f)
{ return f(x); }