考虑一个泛型函数的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); }