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