前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >XSharp(X#) 学习小结

XSharp(X#) 学习小结

作者头像
firstxinjie
发布2024-12-06 15:00:03
发布2024-12-06 15:00:03
810
举报
文章被收录于专栏:X#(XSharp)X#(XSharp)

好吧,现在是时候写一个小结了。

先说结果:从设计过程至代码结果,在 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#?好吧,如果等到你认为的所谓可接受的完美,黄花菜都凉八百回了......

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 xinjie的VFP 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档