Gear.Turbo

2010年1月26日 #

查看C#代码的低版本实现

摘要: 本文是介绍实用工具Reflector的一个小应用的:查看C#代码的低版本实现。 为什么要查看? 语言发展的越来越高级,越来越抽象,抽象的语言势必包装隐藏了一些细节。而有时却有必要查看细节是如何,比如lambada表达、LINQ表达式等是如何实现的?IL是一个选择,但我比较讨厌不管问题大小,动辄就拿IL说事的做法,其实大多数问题不必要看IL。另一个角度,比如说明书,假若有10万言的和300字的两个... 阅读全文

posted @ 2010-01-26 23:08 lsp 阅读(605) 评论(0) 推荐(0) 编辑

Closure中关于递归的一点补充

摘要: 在对Closure的再思考里面我提到了说网上有观点认为用lambda表达式声明的“递归”实际上并不是真正的递归。本文针对这个观点做专门的研究。 传统的递归 所谓传统的递归,是指一直来我们所经常使用的经典结构的递归。以n的阶乘来作为例子说吧,“传统”的递归结构可以用如下的代码表示: public static int FacRecursive(int n){ if (n <= 1) retu... 阅读全文

posted @ 2010-01-26 00:52 lsp 阅读(434) 评论(0) 推荐(0) 编辑

导航