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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.12.2015, 16:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,640 / 848 (80) +++++++
Регистрация: 28.10.2006
mfp: X++ in AX7: Private and public members
Источник: http://blogs.msdn.com/b/mfp/archive/...c-members.aspx
==============
Since the first version of Axapta, member variables in classes have been protected. In AX7 the default remains protected, however, you can now mark them as public or private.

Here is an example:

class MyClass
{
public int PublicMember;
private int privateMember;
int protectedMember; //Defaults to protected
protected int explicitlyProtectedMember;
}



You can access the public member using the same syntax as when accessing fields on Tables (or properties in C#). Notice the best practice is to use PascalCasing for public members – just like for fields on tables.

var myClass = new MyClass();
myClass.PublicMember = 42;


There is still no support for getters and setters (like we know them from C#).






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, напишите личное сообщение администратору.
Старый 08.12.2015, 17:41   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
"...пропал калабуховский дом..."
http://www.youtube.com/watch?v=o7Ee0j7iHKQ
Старый 08.12.2015, 17:49   #3  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1296 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
С
Цитата:
private int privateMember;
только за. Нужно давно разграничить то, к чему могут обращаться наследники напрямую. А вот за
Цитата:
public int PublicMember;
ЗАЧЕМ? Лучше бы уж свойства добавили.
За это сообщение автора поблагодарили: Logger (1), S.Kuskov (2), Dreadlock (1).
Старый 08.12.2015, 20:12   #4  
Napalm is offline
Napalm
Участник
 
80 / 88 (3) ++++
Регистрация: 23.05.2012
Даешь больше говнокода!
Старый 09.12.2015, 07:00   #5  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,254 / 980 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
ЗАЧЕМ? Лучше бы уж свойства добавили.
Поживем увидим. Может они просто синтаксис упростили. А реально присвоения можно перехватывать, написав соответствующие методы.
__________________
Isn't it nice when things just work?
За это сообщение автора поблагодарили: Ace of Database (2).
Старый 09.12.2015, 11:18   #6  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
ЗАЧЕМ? Лучше бы уж свойства добавили.
Думаю, чтобы вместо Struct использовать. Плюс, наверное, JIT может оптимизировать получше.
Старый 09.12.2015, 11:18   #7  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от macklakov Посмотреть сообщение
Поживем увидим. Может они просто синтаксис упростили. А реально присвоения можно перехватывать, написав соответствующие методы.
свойств нет
За это сообщение автора поблагодарили: macklakov (3).
Старый 09.12.2015, 11:34   #8  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,254 / 980 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от belugin Посмотреть сообщение
свойств нет
опаньки
Хотя чего уж там. От morphX все одно остались рожки да ножки. А при таких раскладах x++ не просто чемодан без ручки, а пустой чемодан. И при этом дырявый.
Уже бы выбросили совсем и на C# перешли.
Или, может x++ существует для того, чтобы на нем стажеры-язычники опыт прокачивали?
__________________
Isn't it nice when things just work?
Старый 09.12.2015, 12:52   #9  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
А вот интересно, компиляцию в p-code они оставили или сразу в CIL компилируют.
p-code кажется каким-то 5-м колесом в телеге.
Старый 09.12.2015, 13:01   #10  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от macklakov Посмотреть сообщение
опаньки
Хотя чего уж там. От morphX все одно остались рожки да ножки. А при таких раскладах x++ не просто чемодан без ручки, а пустой чемодан. И при этом дырявый.
Уже бы выбросили совсем и на C# перешли.
Или, может x++ существует для того, чтобы на нем стажеры-язычники опыт прокачивали?
Я с тобой полностью согласен, я бы выкинул X++ и заменил его C#. Однако есть проблемы, решаемые только доработкой самого C#, например:

- корректно ругаться в случае если LINQ запрос не ложится на Query
- приложение представляет собой одну боольшую DLL без неймспейсов
- куча всяких других мелочей

И еще я не думаю что остальные согласны выкидывать X++

Цитата:
Сообщение от Logger Посмотреть сообщение
А вот интересно, компиляцию в p-code они оставили или сразу в CIL компилируют.
p-code кажется каким-то 5-м колесом в телеге.
CIL
За это сообщение автора поблагодарили: Logger (3).
Старый 09.12.2015, 13:16   #11  
Link is offline
Link
Британский учённый
Аватар для Link
Соотечественники
 
568 / 523 (19) +++++++
Регистрация: 25.11.2005
Адрес: UK
Записей в блоге: 9
Цитата:
Сообщение от Logger Посмотреть сообщение
А вот интересно, компиляцию в p-code они оставили или сразу в CIL компилируют.
p-code кажется каким-то 5-м колесом в телеге.
Axilicious:What about this new eXceLleNT Dynamics AX compiler?
__________________
Людям физического труда для восстановления своих сил нужен 7-8 часовой ночной сон. Людям умственного труда нужно спать часов 9-10. Ну а программистов будить нельзя вообще.
За это сообщение автора поблагодарили: Logger (3).
Старый 10.12.2015, 03:17   #12  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,254 / 980 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от belugin Посмотреть сообщение
Однако есть проблемы, решаемые только доработкой самого C#
Ну да, специальный диалект может понадобиться. Но это проще и логичнее чем отдельный язык продолжать поддерживать. Тем более что ресурсов на сопровождение x++ явно не хватает. А вместо morphX лучше сваять add-on к visual studio. Уже ведь AOT запихали в нее, зачем останавливаться на полпути?
Цитата:
Сообщение от belugin Посмотреть сообщение
И еще я не думаю что остальные согласны выкидывать X++
Ну, мало ли кто с чем не согласен... Я вот был несогласен чтобы систему функционально деградировали до segmented controls. И ничего. Внедряем. Сейчас ведь мода на винтаж. Виниловые пластинки, диско, командная строка, номер счета и аналитики одной строкой. Все как в старые-добрые 70-е.
__________________
Isn't it nice when things just work?
Старый 10.12.2015, 09:08   #13  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от macklakov Посмотреть сообщение
А вместо morphX лучше сваять add-on к visual studio.
Уже
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
mfp: Debug::Assert in X++ Blog bot DAX Blogs 5 03.07.2014 10:50
ukax: Demo2Win & Discovery2Win Public Courses Blog bot DAX Blogs 0 06.07.2011 17:11
Rahul Sharma: Convert Dynamics AX Entity Private Address into Public GAB Address Blog bot DAX Blogs 0 07.04.2011 02:15
mfp: X++ - A mananged language Blog bot DAX Blogs 1 20.01.2011 00:51
mfp: Optional parameters in C# and X++ Blog bot DAX Blogs 0 30.01.2010 00:05

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 14:00.