allora grazie a tutti per l'interessamento che avete dimostrato.
Procediamo con ordine:

@floyd: l'errore che mi dava era proprio dovuto al fatto che passavo come parametro l'array con le parentesi quadre.
Adesso sembra funzionare ma, se metto come numero di elementi 3, l'iterazione viene eseguita per 4 volte solo che poi ottengo l'errore (arrayIndexOutOfBound) quando cerca di andare a trovare l'elemento del vettore di posizione 4 che chiaramente non esiste.

@ Gil Mour: quello che intendevo dire, magari non mi sono spiegato bene, è prima di dichiarare il costruttore con il nome della classe, cosa mi conviene dichiarare??
Tu mi hai risposto i campi globali della classe ma, vuoi perchè vengo da una impostazione Pascal e nell'ultimo periodo ho sviluppato solo in vb6 e vb.net2k3 , proprio non riesco ad individuarli.
Spero si sia capito....