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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.02.2021, 07:16   #1  
Damn is offline
Damn
Участник
 
436 / 154 (6) ++++++
Регистрация: 28.05.2003
Адрес: в глуши
[Ax2012] The method override must be declared with the same return type as the base method
В статье C# Proxy Source Code for X++ Classes есть такой текст :
Цитата:
Every X++ method is marked either virtual, override, or new in the C# proxy.
```
Suppose in X++ you have a class DerivedClass that extends X++ class BaseClass. In their C# proxies, the methods would be decorated as follows:
  • int BaseClass.method22() – virtual
  • int method333() – virtual
  • int DerivedClass.method22() – override
  • int64 method333() – new
  • void Derived.method4444(bool b) – virtual
Но при попытке реализовать пример, в котором в базовом классе функция возвращает int, а в наследнике эта же функция возвращает int64, выдаётся ошибка компилятора :
X++:
The method override must be declared with the same return type as the base method.
Пытаюсь понять - зачем Microsoft в статье указал заведомо невозможную ситуацию ?
Может в каких-то версиях Ax2012 в наследнике можно перекрыть функцию и вернуть отличающийся от родительской функции тип ?
__________________
Дмитрий
За это сообщение автора поблагодарили: S.Kuskov (2).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
alirazazaidi: Out of the box workflow list Dynamics 365 for Finance and Operations Blog bot DAX Blogs 0 07.10.2019 16:48
daxmusings: AX2012 Extension Framework Blog bot DAX Blogs 0 12.11.2014 09:11
kamalblogs: Error: SSRS/EP error when the return type in display method is incorrect – Dynamics AX 2012 Blog bot DAX Blogs 0 11.10.2013 12:11

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

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

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