quiero escribir en Delphi (2009 - así que tengo genérica clase diccionario) algo similar a ese código C#:El .NET 'Tipo' alternativa de clase en Delphi
Dictionary<Type, Object> d = new Dictionary<Type, Object>();
d.Add(typeof(ISomeInterface), new SomeImplementation());
object myObject = d[typeof(ISomeInterface)];
¿Alguna idea?
Gracias de antemano,
Hristo
Gracias, Mason. Esta es la solución que estaba buscando. Actualmente voy a crear una implementación simple del patrón de diseño del Registro y quiero que mi código se vea así: Registry.RegisterComponent (TSomeImplementation.Create); // o tal vez incluso: RegisterComponent (TSomeImplementation); . . . ISomeInterface i: = Registry.GetComponent ; @ Uwe Raabe: Es interesante saber que esto es posible, pero en mi caso las interfaces no tienen GUID. –
Como nota al margen, estuve en la conferencia Delphi Live el mes pasado, y Barry Kelly hizo una presentación sobre un nuevo modelo RTTI mejorado que se supone que estará en Delphi 2010. Es mucho más completo que el conjunto de funciones existente, y mucho más fácil trabajar con. –