Dalle poche prove che ho fatto, sembrano comportarsi similarmente agli oggetti, tranne per il fatto che si presentano come template di una aggrezione di dati di tipo di verso (come del resto la structura è...).
Da quanto potuto appurare, la struttura deve essere definita all'interno di un modulo o classe, può contenere dati e array di diverso tipo, e può essere utilizzata, ovviamente, per creare array di strutture (ad es. PRIVATE $var AS STRUCT MyStruct[]).
Ho fatto quanche prova per tentare di creare array di Strutture.
1)
Innanzitutto sono riuscito a creare array di Strutture solo con questo tipo di dichiarazione della variabile-Struttura:
Private $var[100] As Struct MyStruct2)
Poi, provando la riga da te proposta (
PRIVATE $var AS STRUCT MyStruct[ ]), ho notato che non va bene, poiché vi è il ritorno di un errore:
Arrays of structure are not supported.
Viene però accettato così:
Private $var AS New MyStruct[]...solo che in questo modo quando poi cerco successivamente di effettuare gli assegnamenti ai membri della Struttura, posso fare solo così:
$var .Add( ...e mi compare l'etichetta d'aiuto:
Value As MyStruct..cioè dovrei inserire un'altra variabile-Struttura simile a
$var.....