28.08.2015, 11:52 | #1 |
Участник
|
Возможно ли сделать ф-цию с динамическим числом параметров наподобие strfmt или sysDict.callObject?
Возник теоретический вопрос: возможно ли в аксапте написать ф-цию с динамическим числом параметров наподобие strfmt или sysDict.callObject.
Именно чтоб было как myFunc(str _param1, ....) Знаю, что можно дать 1 параметр типа массива или контейнера и заполнить чем хочешь, но именно интересно есть ли где в аксапте реализация динамических параметров. |
|
28.08.2015, 12:10 | #2 |
Гость
|
Как представляю делается подобное путем объявления типа динамического array-я
private static void Average(string title, params int[] values) (С#) В X++ такого нет https://msdn.microsoft.com/en-us/library/cc967423.aspx "An X++ array cannot be a parameter in a method." |
|
28.08.2015, 12:21 | #3 |
Участник
|
Цитата:
В X++ такого нет
|
|
28.08.2015, 12:24 | #4 |
Участник
|
Так strfmt() - в ядре, ему можно...
|
|
28.08.2015, 12:24 | #5 |
Гость
|
|
|
28.08.2015, 12:33 | #6 |
Участник
|
ради интереса попытался сделать оверрайд callObject - в SysDictClass - в результате аксапта генерит код который некомпилируется
X++: public anytype callObject(str _methodName, Object _Called, ...) { anytype ret; ret = super(_methodName, _Called, _p3); return ret; } Так, что скорее всего - действительно нельзя... |
|
28.08.2015, 12:36 | #7 |
Гость
|
Подождите 7-ку: мало ли
|
|
28.08.2015, 12:54 | #8 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: mazzy (2), gl00mie (1), rkorchagin (1). |
Теги |
динамически, параметры, функции |
|
Похожие темы | ||||
Тема | Ответов | |||
Не могу сформировать строку strFmt | 9 |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|