8-800-700-15-02

Звонок по России
бесплатный

info@i-neti.ru

X++

asd

Универсальные типы (дженерики) в X++ (AX 7)

Дата публикации: 22.10.2018

Переведенный материал. Источник размещен по ссылке.

 

Подразумевается, что вы знакомы с универсальными типами (дженериками). Если нет, то я рекомендую ознакомиться с предыдущей статьей перед продолжением.

 
asd

X++ в AX7: Усечение строк. Часть 18

Дата публикации: 18.10.2018

Рассмотрим такой X++ код: 

  CustGroupId id = "012345678901234567890123456789"; //30 chars long;  

CustGroup custgroup; 
custGroup.id = id;
custGroup.insert;   

select custGroup
    where custGroup.id == id;  

 
asd

X ++ в AX7: Сборщик мусора. Часть 17

Дата публикации: 29.06.2018

В AX 2012 код может исполняться либо средой .NET CLR, когда это IL-код, либо интерпретатором AX когда это pcode. С точки зрения сборки мусора эти среды ведут себя по-разному.

В AX7 работает только сборщик мусора .NET CLR.

 

 Интерпретатор AX

 .NET CLR

 Срабатывает

 
asd

X++ в AX7: Реализация интерфейсов формами. Часть 16

Дата публикации: 23.05.2018

Формы теперь могут реализовывать интерфейсы

public class MyForm extends FormRun implements SysPackable
{
}    

 

Это достаточно круто, т.к.:

 
asd

X++ в AX7: Сигнатуры методов. Часть 15

Дата публикации: 13.02.2018

Этот пост расскажет об одном из наиболее незаметных изменений в AX7. AX7 использует среду выполнения платформы .NET или CLR. В CLR сигнатура метода включает регистр, параметры и тип возвращаемого значения. В AX2012 сигнатурой метода являлось просто наименование метода, не зависящее от регистра.

Почему это важно? Если вы измените сигнатуру метода, все ссылки на данный метод должны быть перекомпилированы. Включая такие безобидные изменения как:

 
asd

X ++ в AX7: Объявление переменных в коде. Часть 14

Дата публикации: 18.10.2017

Какую цену вы бы заплатили, чтобы иметь возможность делать так в X ++?

for (int i = 1; i <= n; i++)   

{
}    

Или так:

 
asd

X++ в AX7: Ключевое слово Const. Часть 13

Дата публикации: 12.10.2017

В AX7 X++ теперь поддерживается ключевое слово const. Его семантика аналогична семантике в C#

Если вкратце, то это позволяет вам определять члены в классе и переменные в методе, они могут быть проинициализированы только в объявлении. Компилятор заменит ссылки-константы значениями. Другими словами значение константы должно быть определено в момент компиляции. 

Это убийственная «фича»! Она позволяет избавиться от большинства случаев использования макросов. 

 
asd

Настройка персональной виртуальной машины для разработок в Dynamics 365 For Operations

Дата публикации: 02.10.2017

Автор материала: Brian J. Parker. Ссылка на оригинальную статью. 

Последнее обновление в исходный материал внесено 1 июня 2017г.

 
asd

X++ в AX7: Методы расширения. Часть 12

Дата публикации: 28.09.2017

Вы когда-нибудь сталкивались с тем, что Microsoft предоставил класс или таблицу в которой не достает методов, которые облегчили бы вашу жизнь? Если это так, у вас может возникнуть соблазн добавить его самостоятельно, используя перекрытие. И вы наверняка заплатите за это при обновлении!

Вы будете довольны, сейчас AX7 X ++ поддерживает методы расширения, подобно C#.

 
asd

X++ в AX7: Ключевое слово Readonly. Часть 11

Дата публикации: 14.09.2017

В AX7 X++ сейчас есть поддержка ключевого слова readonly. Семантика идентична readonly в C#.

Вкратце: это позволяет вам определять члены класса, которые могут быть проинициализированы только при объявлении или в конструкторе того же класса.

class MyClass 
{  
    readonly str identifier = "XYZ";  
    readonly str identifier2;