yılında .NET 'Tür' sınıfı alternatif (2009 - ben genel sözlük sınıfı var), C# koduna benzer bir şey:Ben Delphi yazmak istiyorum Delphi
Dictionary<Type, Object> d = new Dictionary<Type, Object>();
d.Add(typeof(ISomeInterface), new SomeImplementation());
object myObject = d[typeof(ISomeInterface)];
Herhangi bir fikir? peşin
sayesinde arabirimler için
Hristo
sayesinde, Mason. Aradığım çözüm bu. Aslında Kayıt Defteri tasarım deseninin basit bir uygulamasını oluşturacağım ve kodumun şu gibi bir şey görmesini istiyorum: Registry.RegisterComponent (TSomeImplementation.Create); // veya belki de: RegisterComponent (TSomeImplementation); . . . ISomeInterface i: = Kayıt defteri.GetComponent ; @ Uwe Raabe: Bunun mümkün olduğunu bilmek ilginç ancak benim durumumda arayüzlerin GUID'si yok. –
Bir yan not olarak, geçen ay Delphi Live konferansındaydım ve Barry Kelly, Delphi 2010'da olması gereken yeni geliştirilmiş bir RTTI modeliyle ilgili bir sunum yaptı. Mevcut fonksiyon setinden çok daha eksiksiz ve çok ile çalışmak daha kolay. –