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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.02.2008, 15:24   #1  
ice is offline
ice
Участник
Аватар для ice
Лучший по профессии 2014
 
1,821 / 402 (17) +++++++
Регистрация: 23.03.2006
когда число параметров заранее не известно лучше в качестве параметра использовать контейнер
Старый 20.02.2008, 15:27   #2  
Gustav is offline
Gustav
Moderator
Аватар для Gustav
SAP
Лучший по профессии 2009
 
1,858 / 1152 (42) ++++++++
Регистрация: 24.01.2006
Адрес: Санкт-Петербург
Записей в блоге: 19
X++:
void myMethod(container _params)
{;
    for(ind=1;ind<=conLen(_params); ind++)
    { 
       currParam = conPeek( _params, ind );
    }
}
Старый 20.02.2008, 15:38   #3  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Цитата:
Сообщение от Gustav Посмотреть сообщение
X++:
void myMethod(container _params)
{;
    for(ind=1;ind<=conLen(_params); ind++)
    { 
       currParam = conPeek( _params, ind );
    }
}
Спасибо, но контейнер мне не подходит, иначе бы сам написал. Дело в том, что параметров должно быть чёткое количество. Конечно никто не мешает делать проверку внутри, но метод получиццо неюзабельный, то есть для конечного пользователя не будет очевидным сколько параметров должен метод принимать при вызове, если конечно не посмотрит его реализацию.
__________________
Axapta has seduced me deadly!
Старый 20.02.2008, 15:35   #4  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Цитата:
Сообщение от ice Посмотреть сообщение
когда число параметров заранее не известно лучше в качестве параметра использовать контейнер
Это логично. Но в данном случае количество параметров известно. А сказал я, что их может быть и 10 для того, что бы обобщить и систематизировать проблему, а так же обьяснить, почему не подходит вызов функци SomeFunc с каждым параметром отдельно в отдельном стейтменте.
__________________
Axapta has seduced me deadly!
Старый 20.02.2008, 15:39   #5  
Alex_KD is offline
Alex_KD
Участник
AxAssist
MCBMSS
Соотечественники
 
522 / 362 (14) ++++++
Регистрация: 06.07.2006
Адрес: Melbourne, Down Under
Количество параметров ф-и можно через MethodInfo (3ка) или DictMethod (4ка) узнать.
А чего хотим добиться такими манипуляциями?
__________________
AxAssist 2012 - Productivity Tool for Dynamics AX 2012/2009/4.0/3.0
Старый 20.02.2008, 15:53   #6  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
Цитата:
Сообщение от Alex_KD Посмотреть сообщение
Количество параметров ф-и можно через MethodInfo (3ка) или DictMethod (4ка) узнать.
Я не о том! Я о том, что нужно, что б в самом эдиторе компиль ругался на попытку вызвать этот метод скажем с 4мя, а не с 3мя параметрами(само собой, что в хинте по методу тоже должно отображаться нужное количество параметров), что в случае использования контейнера нереально. А количество параметров, если уж юзать контейнер, можно и без этого метода реализовать просто проверивь длину контейнера.
__________________
Axapta has seduced me deadly!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
документооборот и доступ к файлам ivas DAX: Программирование 34 18.05.2012 11:00
Как дать доступ к Аксапте внешним пользователям? mazzy DAX: Администрирование 43 29.08.2008 15:46
Проблема с запуском business connector'a через удал доступ yooshi DAX: Программирование 1 07.11.2005 08:56
Разрешение на доступ к базе данных nicko DAX: Администрирование 3 18.05.2004 18:49
Доступ к контролам Кирилл DAX: Программирование 3 28.01.2004 13:27

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

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

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