Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [C#, gelöst] Ableitungen auflisten? (https://www.delphipraxis.net/151323-%5Bc-geloest%5D-ableitungen-auflisten.html)

Medium 12. Mai 2010 21:21


[C#, gelöst] Ableitungen auflisten?
 
Spätmoin!

Ich grübel mir gerade hier was zurecht, und bräuchte eine Möglichkeit in C# mir zur Runtime alle abgeleiteten Klassen einer Basisklasse auflisten zu lassen, deren Konstruktoren ich dann aufrufen will. Type.GetConstructor().Invoke() ist so weit klar, nur wie könnte ich an die Types kommen die ich haben will?

Edit: Ich glaube mit System.Reflection.Module.FindTypes() sollte ich weiter kommen :). Ich markier diesen vorschnellen Thread vorerst mal als gelöst, und hoffe einfach dass das wirklich so klappt.

Edit2: Klappt wirklich so. Sau geil, dass man dabei einen eigenen Filter-Delegate einsetzen kann, so dass ich das gleich schön auf nur direkte Nachfahren einschränken kann, die nur einen, und zwar parameterlosen Konstruktor haben. Ich find .NET immer toller je mehr ich mich da rein arbeite :)

Khabarakh 13. Mai 2010 14:33

Re: [C#, gelöst] Ableitungen auflisten?
 
Etwas Anderes als
Code:
module/assembly.GetTypes().Where(...);
macht das übrigens auch nicht, nur dass es LINQ damals eben noch nicht gab ;) .


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz