随笔- 33  文章- 0  评论- 353 
2008年11月22日
     摘要: 随Visual Studio 2010 CTP亮相的C#4和VB10,虽然在支持语言新特性方面走了相当不一样的两条路:C#着重增加后期绑定和与动态语言相容的若干特性,VB10着重简化语言和提高抽象能力;但是两者都增加了一项功能:泛型类型的协变(covariant)和反变(contravariant)。许多人对其了解可能仅限于增加的in/out关键字,而对其诸多特性有所不知。下面我们就对此进行一些详细的解释,帮助大家正确使用该特性。  阅读全文
posted @ 2008-11-22 17:48 装配脑袋 阅读(3109) | 评论 (35)编辑
2008年11月3日
     摘要: 随着VS2010早期CTP的放出,大家对下一代开发系统的期待热情又一次掀起了。除了已经开始被大家尝鲜的C#4以外,Visual Basic也进化成了10.0。不过据我观察,VB10的改变还没有C#4那么明朗,我们目前的确可以看到一些语法上的变化,然而似乎VB10并未真正接近完工的地步,还有很多特性有待继续开发。大家也许还记得VB9引入的令人眼前一亮的XML集成语法,使得VB拥有了业界最为紧密的XML集成。但VB需要编译才能使用,这一点阻碍了VB强大的XML处理能力和动态能力,如果VB变成一个完全动态的编程语言,包括脚本化运行的能力,那么VB使用方便的特点将再一次发挥出来。但是VS2010 CTP中尚未看到基于新DLR的VB编译器。我们能看到的仍然是一个静态编译的VB10。所以我这次主要介绍一下VB语法方面的改进,更多改进等到VS2010来临之际自然会知晓。  阅读全文
posted @ 2008-11-03 16:10 装配脑袋 阅读(2172) | 评论 (20)编辑
2007年11月26日
     摘要: 上次发表了VS2008亮点:用Lambda表达式进行函数式编程这篇文章后,有些人提出希望看C#版。其实我本来想等大家多尝试下能否自己实现的,可惜没有太多人实际思考这个问题,是不是觉得函数式编程离我们的日常生活太远……不管怎么说,这次我将公布强类型语言C#实现不动点组合子Y的方法,以及类型推导的全过程。不喜欢强类型思考的朋友看本文一定要做好头晕的准备……  阅读全文
posted @ 2007-11-26 17:14 装配脑袋 阅读(3202) | 评论 (20)编辑
2007年11月23日
     摘要: Visual Studio 2008正式发布了,我们.NET开发者也走进了新的.NET 3.5时代。相对于.NET 3.0中的Foundations,3.5的改进更注重编码体验了。新的Linq系列语法和Linq to Sql、Linq to Xml大大改变了我们访问数据的方式。但是纵观Linq系列语法,影响最大的要数Lambda表达式。虽然从渊源来讲Lambda表达式就是匿名函数的简化表示方法,但谁也想不到这一小小的语法给我们带来了整个Linq与众不同的查询式语法。
注意本文介绍的函数式编程思想比Linq中的更难,主要目的是为了启发思考,带来灵感。希望能坚持看到底哦。  阅读全文
posted @ 2007-11-23 21:15 装配脑袋 阅读(5713) | 评论 (46)编辑
2006年6月30日
     摘要: CER是.NET 2.0 CLR方面的重要改进,旨在帮助那些对稳定性高度苛刻的程序对付.NET Framework的不稳定因素。因为普通的程序很少会用到,所以一直没有对这个特性加以足够重视。现在碰巧在翻译书籍的过程中用到,就一起来学习一下。  阅读全文
posted @ 2006-06-30 15:54 装配脑袋 阅读(1950) | 评论 (4)编辑
2006年6月2日
     摘要: 本文为一些泛型反射技巧的简单罗列,为日后的文章做准备。  阅读全文
posted @ 2006-06-02 08:48 装配脑袋 阅读(3261) | 评论 (11)编辑
2006年4月14日
     摘要: 本文所介绍的技巧,利用了泛型类静态字段的特点,实现了类型字典。并利用类型字典和运行时类型判断结合,做出了性能和语法均很漂亮的type traits模拟。  阅读全文
posted @ 2006-04-14 10:12 装配脑袋 阅读(2217) | 评论 (6)编辑
2006年4月4日
posted @ 2006-04-04 14:39 装配脑袋 阅读(3107) | 评论 (14)编辑
2006年3月23日
     摘要: 一个VSTO2005开发Excel项目的小技巧,用包装类简化Range的操作,可解析和生成Excel识别的地址字符串。  阅读全文
posted @ 2006-03-23 11:47 装配脑袋 阅读(1948) | 评论 (9)编辑
2006年3月20日
posted @ 2006-03-20 08:01 装配脑袋 阅读(3710) | 评论 (31)编辑