注释
社区兴趣团体现已从 Yammer 迁移到Microsoft Viva Engage。 若要加入 Viva Engage 社区并参与最新讨论,请填写 “请求访问财务和运营 Viva Engage 社区 ”表单,然后选择要加入的社区。
X++ 是企业资源规划(ERP)编程和数据库应用程序中使用的对象导向型、应用程序感知和数据感知编程语言。 它为广泛的系统编程领域提供系统类,如下表突出显示。
| X++ 语言功能 | Description |
|---|---|
| 课程 | 除了系统类,还有用于管理许多类型的业务流程的应用程序类。 支持对类的反射。 |
| Tables | X++ 程序员可以访问关系表。 X++ 包含与标准 SQL 中大多数关键字匹配的关键字。 支持对表的反射。 |
| 用户界面 | 作用户界面项,例如窗体和报表。 |
| 最佳做法检查 | X++ 代码在编译期间检查语法错误。 编译过程还会执行最佳做法检查。 违反最佳做法可以生成编译器消息。 |
| 垃圾回收 | X++ 运行时执行引擎具有自动机制来放弃不再引用的对象,以便重复使用内存空间。 |
| Interoperability | 支持使用 X++ 和 C# 编写的类(或其他 .NET Framework 语言)之间的互作性。 |
| 文件作 | 支持文件输入和输出,包括 XML 生成和分析。 |
| Collections | 支持动态数组,X++ 包括多个集合对象。 |
X++ 编译为 Microsoft .NET CIL (公共中间语言)
X++ 源代码编译为 Microsoft .NET CIL (公共中间语言)。 CIL 是适用于 C# 和 Visual Basic 的 .NET 编译器生成的。 编译到 CIL 的优点包括:
- 代码的运行速度比以前的版本快得多(AX2012 及更早版本)。
- 使用其他托管语言编写应用程序逻辑并将该逻辑集成到 X++ 应用中更容易。
- X++ 应用可以有效地引用其他 .NET 程序集 DLL 文件中可用的类。
- CIL 可由许多 .NET 工具作。
标准编译单元与其他 .NET 语言相同。 如果模型元素中的任何方法(例如类、窗体或查询)无法编译,则整个编译将失败。
如果要从以前的版本(AX2012 和更早版本)升级代码,请注意 CIL 帮助程序方法(如 Global::runClassMethodIL 已删除),因为它们不再相关。
有关详细信息,请参阅 什么是“托管代码”?。
忽略列表
程序集是从成功编译生成的,运行时系统无法加载不完整的程序集。 在移植旧版应用程序时,最好以分阶段方式运行应用程序,并在移植所有内容之前测试应用程序的部分。 虽然这对于这种非常有限的方案很有用,但一旦应用程序准备好生产,就不应使用它,因为在部署系统后,你会隐藏在运行时发生的问题。 若要忽略 X++ 代码的各个部分,可以通过从项目的上下文菜单中选择“编辑最佳做法抑制”,在 XML 中指定方法。 这将打开保留排除项的 XML 文档。
概念
X++ 语言编程语言参考分为以下部分: