click fraud detection

X++ в AX7: ключевые слова ”finally” и “using”. Часть 2

Дата публикации: 20.03.2017
X++ в AX7: ключевые слова ”finally” и “using”. Часть 2

X++, наконец-то, начал поддерживать ключевое слово ”finally”. Семантика здесь точно такая же, как в C#. Это значит, что теперь код может быть записан следующим образом:

try 
{
}     
catch 
{
}      
finally 
{
}       

Содержание блока "finally" гарантированно будет выполнено – вне зависимости от исключений или транзакций. Обычно это ключевое слово используется для того, чтобы принудительно уничтожить объекты, которые не уничтожаются автоматически после использования. Чтобы сделать структуру еще более четкой вы можете использовать ключевое слово “using” для типов, реализующих интерфейс System.IDisposable.

using(var myObject = new MyObject()) 
{
    myObject.someMethod();  
}   

Это сокращенный вариант следующего кода:

var myObject = new MyObject();  
try 
{
    myObject.someMethod();  

finally  
{
    myObject.Dispose();  
}  

Еще одно замечание…

Совсем как в C#, ключевое слово "using" может также использоваться для того, чтобы избежать необходимости прописывать полное наименование при использовании типов .NET. Это значит, что можно применить MyObject следующим образом:

using System;  
class MyObject implements IDisposable   
{              
    public void Dispose()
    {
    }
}     

 

Этот пост имеет отношение к предварительному показу MICROSOFT DYNAMICS AX7; представлен как есть и не влечет за собой передачу каких-либо прав. 

THIS POST APPLIES TO MICROSOFT DYNAMICS AX7 PREVIEW; IS PROVIDED AS-IS AND CONFERS NO RIGHTS.

Оригинальная статья по ссылке

Если пропустили 1 часть - "X++ в AX7: ключевое слово "var", то она доступна тут.

 

Акция "Тест-драйв Сопровождения"

Попробуй сопровождение АХ до подписания договора!


Узнать подробнее

Другие записи в блоге

22.11.2017
17.11.2017
Модуль «Сводное планирование» / «Журналы» / «Резервный запас» / «Строки» / кн. «Строки журнала» / «Создать строки».1. Вычисляется количество месяцев (numOfMonth) между датой начала и датой конца...
18.10.2017
Какую цену вы бы заплатили, чтобы иметь возможность делать так в X ++?for (int i = 1; i <= n; i++)   {}    Или так:

Подпишитесь на блог

Все интересные статьи нашего блога на Вашем почтовом ящике!


Подписка

Служба контроля качества сервиса

Свои пожелания и отзывы о качестве обслуживания Вы можете оставить в разделе


Письмо директору