2021
02-21
02-21
.NET并发编程之函数闭包
函数式编程一个函数输出当做另一个函数输入。有时候一个复杂问题,我们拆分成很多个步骤函数,这些函数组合起来调用解决一个复杂问题。在C#中不支持函数组合,但可以直接像这样调用B(A(n)),这也是函数组合,但这不利于阅读,人们习惯从左往右阅读,而不是相反的方向。通过创建扩展方法可以任何组合两个函数,像下面这样Func<A,C>Compose<A,B,C>(thisFunc<A.B>f,Func<B,C>g)=>(n)=>g(f(n)) 上述代码为泛型委托Func<a,b>...
继续阅读 >