beh.... cosi' hai utilizzato la dichiarazione più generica...

prova se funziona dichiarandolo di tipo TipoDati cioè quello che è in realtà