X++ 語言參考

備註

社區興趣小組現在已從 Yammer 轉移到 Microsoft Viva Engage。 若要加入 Viva Engage 社群並參與最新的討論,請填寫 [ 要求存取財務和營運 Viva Engage 社群 表單 」 ,並選擇您要加入的社群。

X++ 是一種物件導向、應用程式感知和資料感知的程式語言,用於企業資源規劃 (ERP) 程式設計和資料庫應用程式。 它提供各種系統程式設計領域的系統類別,如下表強調顯示。

X++ 語言特性 Description
課程 除了系統類別外,應用程式類別還管理多種類型的業務流程。 X++ 支援對類別的反射。
Tables X++ 程式設計師可以存取關聯式資料表。 X++ 包含符合標準 SQL 中大部分關鍵字的關鍵字。 X++ 支援在資料表上的反射。
使用者介面 操作使用者介面項目,例如表單和報告。
最佳做法檢查 編譯器會檢查 X++ 程式碼是否有語法錯誤。 編譯程序也會執行最佳實務檢查。 違反最佳做法可能會產生編譯器訊息。
垃圾收集 X++ 執行階段執行引擎具有自動機制,可捨棄不再參考的物件,以便重複使用記憶體空間。
Interoperability X++ 支援以 X++ 與 C#(或其他 .NET Framework 語言)撰寫的類別之間的互通性。
檔案操作 X++ 支援檔案輸入與輸出,包括 XML 建置與解析。
Collections X++ 支援動態陣列,並包含多個集合物件。

X++ 編譯為 Microsoft .NET CIL(通用中間語言)

X++ 原始碼可編譯為 Microsoft .NET CIL(通用中間語言)。 CIL 是 C# 與 Visual Basic .NET 編譯器的輸出。 編譯為 CIL 的優點包括:

  • 您的程式碼執行速度比舊版 (AX2012 和更早版本) 快得多。
  • 用其他受管語言寫應用程式邏輯並整合到 X++ 應用程式會比較簡單。
  • 您的 X++ 應用程式可以有效率地參考其他 .NET 元件 DLL 檔案中可用的類別。
  • 許多 .NET 工具都能在 CIL 上運作。

標準編譯單元與其他 .NET 語言相同。 如果模型元素中的任何方法(例如類別、表單或查詢)無法編譯,則整個編譯會失敗。

如果你是從舊版本(AX2012 及更早版本)升級,請注意 CIL 輔助方法(例如 ) Global::runClassMethodIL 會被移除,因為它們已不再相關。

如需詳細資訊,請參閱 什麼是「Managed 程式碼」?

忽略清單

組合語言是從成功的編譯產生的,執行時系統無法載入不完整的組合語言。 在移植舊有應用程式時,你可能會遇到分階段啟動系統會比較有利的情況。 你可能需要先測試應用程式的部分內容,才能全部移植。 雖然這種方法對這種非常有限的情境有用,但應用程式準備好投入生產環境後就不應該再使用,因為它會隱藏系統部署後執行時發生的問題。 要忽略部分 X++ 程式碼,請在專案的右鍵選單中選擇「 編輯最佳實務抑制 」,以 XML 指定一個方法。 此操作會開啟一個 XML 文件,並保留排除事項。

概念

X++ 語言程式設計參考分為以下部分:

其他資源