AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX Blogs
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.12.2015, 11:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,475 / 846 (79) +++++++
Регистрация: 28.10.2006
mfp: X++ in AX7: Static members
Источник: http://blogs.msdn.com/b/mfp/archive/...c-members.aspx
==============
You can now declare class member variables as static. The semantics are exactly the same as in C#; namely that all instances of the class will share the member, e.g. if one class sets the value, another class can get it.

Naturally; this should be used with care, but there are some really cool use cases, for example, implementing a singleton pattern in now much cleaner.


Example:

class MyClass
{
static MyClass singleton;

public MyClass getInstance()
{
if (!singleton)
{
singleton = new MyClass();
}
return singleton;
}
}



In previous versions of AX you could achieve similar behavior through the SysGlobalCache classes. The main functional difference between the two is that you can flush the SysGlobalCache classes. This is especially useful during test execution, where the test framework is automatically flushing the caches between each run to avoid state leaking from one test to another.

Static members will not automatically be flushed – you can of course create a flush() method yourself and hook it up to the SysTest::postInvokeTearDown() event.



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







==============
Источник: http://blogs.msdn.com/b/mfp/archive/...c-members.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
Старый 10.12.2015, 19:41   #2  
imir is offline
imir
Участник
 
159 / 161 (6) ++++++
Регистрация: 28.05.2010
Naturally; this should be used with care. Надеюсь разработчики ядра это прочитали и не будут создавать синглтон с полями QTY, CostAmount и юзать в разных по смыслу разносках, чтобы не протягивать параметры по parm методам и контрактам.
Старый 11.12.2015, 06:49   #3  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,129 / 916 (35) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от imir Посмотреть сообщение
Naturally; this should be used with care. Надеюсь разработчики ядра это прочитали и не будут создавать синглтон с полями QTY, CostAmount и юзать в разных по смыслу разносках, чтобы не протягивать параметры по parm методам и контрактам.
Да ладно, проживем как нибудь. Не впервой заплаты на стандарт лепить. Главное чтобы разноску в ГК через пакеты не сделали основным подходом. Хватит с нас уже того, что такая опция есть в принципе.
__________________
Isn't it nice when things just work?
Старый 11.12.2015, 11:16   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
>>In previous versions of AX you could achieve similar behavior through the SysGlobalCache classes
Старый 11.12.2015, 11:38   #5  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,429 / 1772 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Бросилось в глаза. Разве метод getInstance не должен быть объявлен как статический?
X++:
public static MyClass getInstance()
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
mfp: X++ in AX7: Private and public members Blog bot DAX Blogs 12 10.12.2015 09:08
mfp: X++ in AX7: Type declarations can be 80 characters Blog bot DAX Blogs 0 08.12.2015 03:18
mfp: X++ in AX7: Finally and using Blog bot DAX Blogs 2 04.12.2015 12:45
mfp: X++ in AX7: The var keyword Blog bot DAX Blogs 43 04.12.2015 10:19
mfp: X++ in AX7 Blog bot DAX Blogs 0 02.12.2015 22:13

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 04:08.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.