備註
社區興趣小組現在已從 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++ 語言程式設計參考分為以下部分: