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