Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Замечание
Группы интересов сообщества теперь переехали из Yammer в Microsoft Viva Engage. Чтобы присоединиться к сообществу Viva Engage и принять участие в последних обсуждениях, заполните форму Request access to Finance and Operations Viva Engage Community и выберите сообщество, к которому вы хотите присоединиться.
X++ — это объектно-ориентированный, поддерживающий приложения и язык программирования с поддержкой данных, используемый в программировании корпоративного планирования ресурсов (ERP) и в приложениях базы данных. Он предоставляет системные классы для широкого спектра областей системного программирования, выделенных в следующей таблице.
| Функция языка X++ | Description |
|---|---|
| Классы | Помимо системных классов классы приложений управляют многими типами бизнес-процессов. X++ поддерживает отражение классов. |
| Таблицы | Программисты X++ могут получить доступ к реляционным таблицам. X++ включает ключевые слова, которые соответствуют большинству ключевых слов в стандартном SQL. X++ поддерживает отражение в таблицах. |
| Пользовательский интерфейс | Обработка элементов пользовательского интерфейса, таких как формы и отчеты. |
| Проверка рекомендаций | Компилятор проверяет код X++ на наличие синтаксической ошибки. Процесс компиляции также выполняет проверки рекомендаций. Нарушения рекомендаций могут создавать сообщения компилятора. |
| Сборка мусора | Подсистемы выполнения среды выполнения X++ имеют автоматические механизмы для отмены объектов, на которые больше не ссылается ссылка, чтобы пространство памяти можно было использовать повторно. |
| Interoperability | X++ поддерживает взаимодействие между классами, написанными на X++ и на C# (или других языках .NET Framework). |
| Манипуляция с файлами | X++ поддерживает входные и выходные данные файлов, включая сборку и синтаксический анализ XML. |
| Коллекции | X++ поддерживает динамические массивы и включает несколько объектов коллекции. |
X++ компилируется в Microsoft .NET CIL (общий промежуточный язык)
Исходный код X++ компилируется в Microsoft .NET CIL (общий промежуточный язык). CIL — это выходные данные компиляторов .NET для C# и Visual Basic. Преимущества компиляции в CIL:
- Код выполняется гораздо быстрее, чем в предыдущих версиях (AX2012 и более ранних версиях).
- Проще писать логику приложения на других управляемых языках и интегрировать ее в приложение X++.
- Приложения X++ могут эффективно ссылаться на классы, доступные в других dll-файлах сборки .NET.
- Многие средства .NET могут работать с CIL.
Стандартная единица компиляции аналогична другим языкам .NET. Если любой метод в элементе модели (например, класс, форма или запрос) не удалось скомпилировать, весь процесс компиляции завершается ошибкой.
Если вы обновляете код из предыдущих версий (AX2012 и более ранних версий), обратите внимание, что вспомогательные методы CIL, такие как удалены, так как Global::runClassMethodIL они больше не актуальны.
Дополнительные сведения см. в разделе "Что такое управляемый код"?.
Список игнорировать
Сборки создаются из успешных компиляций, и система выполнения не может загружать неполные сборки. При переносе устаревших приложений вы можете столкнуться с сценариями, где это полезно для работы в поэтапном режиме. Перед переносом всего приложения может потребоваться протестировать части приложения. Хотя этот подход полезен для этого очень ограниченного сценария, его не следует использовать после того, как приложение будет готово к работе, так как оно скрывает проблемы, возникающие во время выполнения, после развертывания системы. Чтобы игнорировать части кода X++, укажите метод в XML, выбрав в контекстном меню проекта команду "Изменить лучшие методы подавления ". Это действие открывает XML-документ, в котором сохраняются исключения.
Концепции
Справочник по программированию на языке X++ делится на следующие разделы:
- Переменные и типы данных
- Операторы, циклы и обработка исключений
- Операторы
- Классы и методы
- Выбор и обработка данных
- Макросы
- Классы атрибутов