Claudio Brotto

System.Variant

In un'annotazione a proposito di System.Convert, riportata in questo post di Brad Abrams dal volume .NET Standard Library Annotated Reference Vol. 1, Anders Hejlsberg ricorda che ai primordi dello sviluppo della piattaforma .NET esisteva il tipo System.Variant:

... System.Variant was basically a managed wrapper for OLE Automation variants ...

Non avendo avuto modo (o tempo, o voglia ?) di utilizzare le versioni preliminari del .NET Framework, non sospettavo dell'esistenza di questo tipo.

All'epoca ero praticamente ogni giorno alle prese con ADO/COM e con le amenità dei tipi OleAutomation e dei loro innumerevoli wrapper.

Erano le mie prime esperienze nel campo della programmazione, e una cosa che proprio non capivo era perchè una buona percentuale del mio codice fosse dedicata a convertire un LPCTSTR in CString in BSTR in _bstr_t in CComBstr in VARIANT in _variant_t, nelle varie combinazioni possibili e con l'ausilio di ogni tipo di macro o metodo di un wrapper.

Non ho la minima idea di come si comportasse il tipo System.Variant e di come fossero implementate le conversioni, ma vi assicuro che il solo aver sentito parlare ancora una volta di VARIANT mi ha fatto correre un brivido lungo la schiena, così come l'aver letto che questo tipo è stato ucciso nella culla mi ha fatto sentire subito meglio :-)

powered by IMHO 1.2

Posted: mar 28 2005, 10:40 by devlizard
Filed under: