代码改变世界

推荐排行榜

“表达式树”配合“泛型参数字典”定义通用操作

2009-11-13 13:53 by Jeffrey Zhao, 18644 阅读, 收藏,
摘要: 上午有朋友提出了这么一个问题:如何定义一个通用的相加操作。其实这可以利用“泛型参数字典”和“表达式树”配合完成,也有着非常优秀的性能。于是,我们便可以定义一个比.NET框架自带的Enumerable.Sum强大许多的扩展方法了。 阅读全文

我的TDD实践:可测试性驱动开发(下)

2009-10-19 08:48 by Jeffrey Zhao, 19786 阅读, 收藏,
摘要: 在上一篇文章里,我谈到自己在采用传统TDD方式进行开发时感到有些尴尬,最后不得不放弃这种先写测试再写代码最后重构的方式。不过我还是非常注重单元测试的实践,慢慢发现自己的做法开始转向另一种TDD方式,也就是“可测试性驱动开发”。简单的说,我现在采取的做法是,先开发,再测试,一旦发现产品代码不太容易测试,则将其重构为容易测试的代码。我发现,这种时刻注重可测试性的开发方式,其最终也能够得到质量较高的代码。上次谈的比较理论,而这次我便通过一个简单功能的开发过程,来表现我的思维方式及常用做法。 阅读全文

我犯了一个错误,您能指出吗?(结论)

2009-09-08 15:55 by Jeffrey Zhao, 13870 阅读, 收藏,
摘要: 其实许多朋友已经在回复中发现问题所在了。泛型类中的静态变量会因为T的不同而产生不同的值,也就是说每个T所访问的静态变量都是独立的。因此,看似共享的静态ConnectionKey实际上是两个不同的Guid。 阅读全文

我犯了一个错误,您能指出吗?

2009-09-08 10:01 by Jeffrey Zhao, 15537 阅读, 收藏,
摘要: 这是我最近在项目中犯的一个错误,您能指出吗? 阅读全文

配合域名作URL Routing

2009-08-25 16:00 by Jeffrey Zhao, 10995 阅读, 收藏,
摘要: 经常有朋友问我,如何对域名作URL Routing,他们可能希望根据域名(或自域名)来获得一些值,最终影响Controller,Action或某些参数的选择。之前我只是简单地说“扩展一下ASP.NET Routing吧”,而现在由于自己也正好需要使用这个功能,便实现了一个扩展。使用下来,效果不错。 阅读全文
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 67 下一页