Показать сообщение отдельно
Старый 18.03.2013, 13:17   #2  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
650 / 352 (13) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Здравствуйте. Интересная вещь. Оказывается, Axapta не проверяет, реализован ли у класса метод нижележащего интерфейса. То есть, если есть интерфейс I1 и у него есть метод foo(), а также есть интерфейс I2, отнаследованный от I1, и класс С1, реализующий интерфейс I2, то мы вполне можем создать экземпляр С1 при не реализованном методе foo()... Что вы об этом думаете?
Другими словами, методы "дедушки" можно и не реализовывать... В отличие от интерфейсов, в абстрактных классах все работает как надо.
Хотя в AX4 не нашел ни одного стандартного интерфейса, который бы имел родителя, в сторонних разработках все может быть, это явный баг со стороны MS.
P.S. У меня даже получилось запустить метод интерфейса на выполнение, поскольку для него не переопределен метод в потомке.
Миниатюры
Нажмите на изображение для увеличения
Название: error.png
Просмотров: 448
Размер:	30.7 Кб
ID:	8119  
__________________
// no comments