关于deprecated指示字
《Mastering Delphi 6》中关于deprecated的这一段说明似乎有点古怪,文字很浅显,可是我看了三遍也没有完全搞清楚到底是在说什么。先记录在这里,以后再看好了。
The deprecated directive works in a similar way to the platform directive;the only real differences are that it is used in a different context and produces a different compiler warning.The role of deprecated is to mark dentifiers that are still part of the system for compatibility reasons,but either are going to be removed in the future or expose you to risks of incompatibility.This symbol is used sparingly in the Delphi library.
Delphi 6中另外一个相当有用的关键字是$MESSAGE。你可以用它来提醒你程序中任何值得注意的地方,比如说下面的例子:
{$MESSAGE ‘这里尚未完成,记住下次要改完!’}
当然,用To-do List也可以完成类似的工作,而且To-do List在功能上更完善一些;不过,$MESSAGE比 To-do List优越的一个地方是,编译器每次编译程序的时候都会提醒你,所以不容易忘记;相对而言,不是每个程序员都会去经常察看To-do List。
$MESSAGE也类似于Visual C++中的#pragma message。不过,在Delphi 6的Message窗口双击该行信息,就能够跳到源文件中相应定义的地方,而这一点在Visual C++中却办不到。
后记:《Mastering Delphi 6》现在才看到第65页(总共1071页),也就是说,万里长征才走完第一步。这本书读到这个地方还是很好理解的(基本上不用动用金山词霸),但是后面的内容就要艰深一些了。应该老实承认我的英文水平还是很差,读原版书满辛苦的。想起蔡学镛老师说,他开始读外文资料的时候必须正襟危坐,手头必备电子辞典,读的多了,现在已经很随意地能够把外文资料当作小说来看,不论是坐着还是躺着,都不影响阅读。什么时候我才能达到这种境界呢?