好吧,现在是时候写一个小结了。
先说结果:从设计过程至代码结果,在 VFP 中可以完成的操作,在 X# 中也同样可以实现,甚至在某些方面,结果更好。
VFP 中只有两个很重要的问题:关系数据库和OOP。
X# 中同样存在 Cursor,无论事实上它是什么,至少对其的操作与 VFP 几乎完全兼容。为什么要说“几乎”呢?只是因为在 X# 中,截至目前,还没有工作期的概念。但是,它有工作区的概念!作为一个强类型语言,我只能根据自己有限的经验,认为 X# 的 Cursor 事实上是一个对象,那么,有没有工作期的概念还很重要吗?
至于说到对远程数据库的操作,X# 具有基本的,和 VFP 兼容的 SQL... 函数。尽管在某些方面它未必对 VFP 的兼容尽善尽美,但是,绝对不会严重到无法接受的程度。举个栗子,在 VFP 中,没有 CA 和 TableUpdate() 的时候,难道就不写C/S甚至更复杂架构的应用了吗?一直到现在,可能还有人搂着自己的宝贵代码沾沾自喜,尽管里面没有 CA 和 TableUpdate() 。
然后就是OOP,按照 VFP 的说法,在实际实践时,并不是代码中更多的 Dot(.) ,而是如何设计自定义类。在 VFP 中,这涉及到自定义属性/方法。如果真的略微深入一下 X#,那么,在这方面,它实现的可能更好!
至于所谓的 VFP 函数和命令的兼容,真的,不是 100%,但是,“直线救国”真的可以。况且还有已经存在的为了弥补这种兼容性不足的利器......
还有什么?完美的 X#?好吧,如果等到你认为的所谓可接受的完美,黄花菜都凉八百回了......