Newsgroup: it.comp.lang.visual-basic
Titolo: Maximum number of arguments to a function

Qualcuno conosce qual'è il numero massimo
di argomenti che possono essere
passati ad una funzione in VB?
Ho già provato sull'MSDN ma non mi pare
ci sia alcunchè in proposito... oppure non sono
stato in grado di trovare l'informazione giusta!!
Grazie in anticipo !!!
Bye,
Fabio

 stato in grado di trovare l'informazione giusta!!
No, non conosco il numero massimo, io sono arrivato a una decina e sono già
troppi (ma le pezze, a volte, sono più comode che riscrivere il tutto)
Credo, però, che, se ti poni il problema, ci sia qualcosa da rivedere nella
logica.
Traduzione: Spezzetta, distribuisci, riutilizza. Atomizza.
PS: Perchè il subject in inglese e il teso in italiano?

 troppi (ma le pezze, a volte, sono più comode che riscrivere il tutto)
Eheh... io arrivo a 34, tutti opzionali, ovviamente la sub la chiamo con
sintassi esplicita es:
call pippo(nomepar:=valore,  ..., nomeparn:=valoren)
credo che usando paramarray puoi usare tutti i parametri che vuoi,
rischiando però lo stack overflow.
termoPilucco.

 PS: Perchè il subject in inglese e il teso in italiano?
Perchè ho provato a fare le ricerche in inglese
per aver maggiori probabilità ed anche perchè è probabile
che l'unica documentazione esistente al riguardo sia appunto
in inglese !!!

 rischiando però lo stack overflow.
circa la metà dei 59 parametri sono già ParamArray... :-(((
Capito la situazione... ;-)
Bye,
Fabio

 Da non credere ragazzi ... ma non la posso toccare!!
Ho fatto qualche test empirico e, pare, che il max sia di 60 parametri.
Magari però dipende dal tipo di parametri (sempre in virtù del fatto che i
parametri influiscono sullo spazio occupato nello stack).
Ad ogni modo nel tuo caso conviene creare una classe con tanti membri quanti
sono i parametri, poi passare come parametro alla funzione un'istanza della
classe opportunamente popolata.
termPilucco

 La mia ne ha già 59 di cui 9 Optional.
59???
Sinceramente non riesco a immaginarlo.
Potresti, per pura curiosità e senza rivelare segreti industriali, fare un
esempio della tipologia di tali parametri? Grazie.

 classe opportunamente popolata.
Mi hai letto nel pensiero. Pensavo proprio a qualcosa di simile !!!
Grazie
Bye,
Fabio

 Mi hai letto nel pensiero. Pensavo proprio a qualcosa di simile !!!
Oppure prevedere parametri che "vogliano dire più cose", caso tipico le
opzioni:
Numerici, a bits oppure stringa, dove ogni carattere indica un'opzione, etc.

 esempio della tipologia di tali parametri? Grazie.
Sono parametri riferiti a filtri per una query relativa all'
Inventario Macchinari e Veicoli Industriali
Comunque la cosa strana è che funziona.... e pure bene ;-)
L'ha scritta (dicono qui) un guru con 20 anni di esperienza
di programmazione.
Ed in effetti la logica può essere considerata,
per noi object oriented, un po involuta ma la professionalità è
tanta!!!
Bye,
Fabio

 Inventario Macchinari e Veicoli Industriali
E se domani c'è il 61mo filtro?
Una query? La si compone da programma e la si passa, come unico parametro
(al limite con due, separando la Select da _tutti_ i filtri), alla S/F che
la deve elaborare. Sinceramente, il guru mi pare un gurino.

 la deve elaborare. Sinceramente, il guru mi pare un gurino.
Forse mi sono espresso male ma comunque non č
cosě semplice come ti appare.
Comunque non ho purtroppo il tempo di rigestire la cosa!!
E' un Change Request da gestire al massimo in un paio di gg.
E dopo mi attende una pila di CR di questo genere. :-((((
Pezze su pezze  .... e cosě via.
Pare che da un po di tempo l'andazzo sia questo!!!
Bye,
Fabio