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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.02.2008, 13:54   #1  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Наследование в Axapta
Имеется класс A
X++:
calss A
{
     void method1()
     {
        // action 'A'
     }
}
Имеется класс B
X++:
calss B extends A
{
     void method1()
     {
        // action 'B'
        super();
     }
}
Имеется класс C
X++:
calss C extends B
{
     void method1()
     {
        // action 'C'
        super();
     }
}
Необходимо что бы класс С вызывал через super(); не код класс B а сразу вызывал код класса A, ну и собственно вопрос возможно ли это реализовать без флаговых переменных?
Старый 27.02.2008, 14:00   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Цитата:
Сообщение от konopello Посмотреть сообщение
Имеется класс A
Необходимо что бы класс С вызывал через super(); не код класс B а сразу вызывал код класса A, ну и собственно вопрос возможно ли это реализовать без флаговых переменных?
Назвать в классе A конкретную реализацию конкретным именем и звать через него
Старый 27.02.2008, 14:02   #3  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Но вообще это просто свидетельствует о изначально неправильном проектировании этих классов.
Иначе бы все было ок.
Старый 27.02.2008, 14:08   #4  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Цитата:
Назвать в классе A конкретную реализацию конкретным именем и звать через него
Цитата:
Но вообще это просто свидетельствует о изначально неправильном проектировании этих классов.
Иначе бы все было ок.
Правильно ли я понял т.е. нельзя?
Старый 27.02.2008, 14:12   #5  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Нельзя.
Старый 27.02.2008, 14:14   #6  
konopello is offline
konopello
SAP
SAP
 
628 / 76 (4) ++++
Регистрация: 08.11.2005
Адрес: Минск
Цитата:
Нельзя.
да спасибо я просто хотел уточнить
Теги
inheritance

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptabuilder: How to build Axapta application from XPO files stored in Visual Source Safe. Blog bot DAX Blogs 0 12.04.2007 16:10
axaptabuilder: How to build Axapta application from XPO files stored in Visual Source Safe. Blog bot DAX Blogs 0 22.11.2006 15:20
Axapta Lessons: Integrating Microsoft Axapta with Microsoft Office and Microsoft SharePoint Blog bot DAX Blogs 0 28.10.2006 18:22
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43
Введение в Аксапту Роман Кошелев DAX: Прочие вопросы 0 18.12.2001 14:00

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

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

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