voglio scrivere in Delphi (2009 - quindi devo generica classe dizionario) qualcosa di simile a quel codice C#:.NET 'Tipo' alternativa di classe in Delphi
Dictionary<Type, Object> d = new Dictionary<Type, Object>();
d.Add(typeof(ISomeInterface), new SomeImplementation());
object myObject = d[typeof(ISomeInterface)];
Tutte le idee?
Grazie in anticipo,
Hristo
Grazie, Mason. Questa è la soluzione che stavo cercando. In realtà creerò una semplice implementazione del modello di progettazione del Registro di sistema e desidero che il mio codice assomigli a qualcosa di simile: Registry.RegisterComponent (TSomeImplementation.Create); // o forse anche: RegisterComponent (TSomeImplementation); . . . ISomeInterface i: = Registry.GetComponent ; @ Uwe Raabe: È interessante sapere che questo è possibile ma nel mio caso le interfacce non hanno GUID. –
Il mese scorso sono stato presente alla conferenza Delphi Live, e Barry Kelly ha presentato una presentazione su un nuovo modello RTTI avanzato che dovrebbe essere in Delphi 2010. È molto più completo del set di funzioni esistente e molto più facile da lavorare. –