EfF*_*ort 5 c# generics delegates
考虑了通用委托A给B函数:
public delegate B Fun<A, B>(A x);
Run Code Online (Sandbox Code Playgroud)
然后我可以编写一个接受并调用Fun委托的函数:
public static B invokeFun<A, B>(A x, Fun<A, B> f)
{ return f(x); }
Run Code Online (Sandbox Code Playgroud)
(不要在意写作是否明智invokeFun.)
我可以写invokeFun没有命名的Fun委托?我希望这样的东西可以工作,但它不会:
public static B invokeFun<A, B>(A x, B (A) f)
{ return f(x); }
Run Code Online (Sandbox Code Playgroud)