Delphi 2009的语法新特性
by eGust (转载请注明)
引子
本来在我已经打算彻底放弃Delphi,追随者伟大的Anders的脚步逐渐投向C#的怀抱的时候,CodeGear的Tiburon(Delphi 2009)突然给了我们一个惊喜。多年来Delphi的举步不前加上战略错误,在M$理念先行的挤压下让Delphi已从当年的热门IDE变成了偏门,让人为一个时代的终结唏嘘不已。Tiburon终于带来一些转机,不知Delphi的明天是否能够有出路呢?除了在IDE上的增强外(比如编辑res文件、Class Explorer),最令人激动的莫过于2009的VCL终于全面改为Unicode版本了。这套本该n年前就完成的工作至今才完成,尽管是一套优秀的RAD开发环境,但即便是其最擅长的拖拖画画也因为不支持Unicode这一软肋促成其衰落。Delphi 2009语法中对泛型的支持、匿名方法、甚至小小的Exit加强,都给了人不少惊喜,而且还有Ribbon组件(Office 2007的界面样式),都让人不得不对Delphi 2009非常期待。今天是官方公布的Delphi 2009/C++ Builder 2009的正式发布日期(话说smth上的CB版前一阵关版了),虽然我这种“盗版的受害者”不能在第一时间用上正式版,但还是期待Delphi和CodeGear能在新婆家Embarcadero Technologies那里中兴吧。
前面扯了不少,下面进入正题。众所周知,在Delphi Win32各个版本中最后的D7可谓是最经典的版本,即便后来的D2006也还不错,但由于臃肿的身材和启动速度,加上.Net Framework让不少人望而却步。我一直以来也在用D7开发兼容到D5的程序(有些D7的语法特性我尽量不用),所以D2009的出现加上Borland/CodeGear对Delphi语言的大刀阔斧的改进,许多新语法特性我都已经不知道了。D2009测试版出来后,看着源代码里面的新语法不禁有点儿头大。所幸的是,似乎CodeGear也知道D7的经典和后续版本的惨状(当然知道,销售量在那摆着呢),所以在官网的D2007的“What’s New”中的说明,也都是在D7的基础上作的。所以我这里就利用D2007的新特性介绍( http://www.codegear.com/products/delphi/win32/whats-new/ )加上我个人使用D2009测试版的一些经验,做一个从Delphi 7到Delphi 2009的语法特性的说明。另,手头上没有D2007,有些语法特性的对比是用D2006测试的。
Part 1: 自Delphi 7以来的新语法特性
Part 2: Delphi 2009测试版的新语法特性
留言列表