Forums Neueste Beiträge
 

Wie finde ich innerhalb einem Assembly alle Klassen welche von einer Klasse abgeleitet sind?

13/09/2007 - 16:52 von Ingo Manthey | Report spam
Hi NG,

ich habe folgendes Problem. In einer dll habe ich über 50 Klassen, welche
aller von einer Klasse abgeleitet sind. Nun muss ich ein Assemly[] array
bilden mit allen diese klassen.

Assembly[] array = {typeof(Firma).Assemby, typeof(Adressen)}.

Ich denke das geht viel einfacher als das array manuell zu setzen und die
Gefahr was zu vergessen.

Danke für jeden Tipp.

Grüße Ingo
 

Lesen sie die antworten

#1 Frank Dzaebel
13/09/2007 - 18:01 | Warnen spam
Hallo Ingo,

ich habe folgendes Problem. In einer dll habe ich über 50 Klassen, welche
aller von einer Klasse abgeleitet sind. Nun muss ich ein Assemly[] array
bilden mit allen diese klassen.
Assembly[] array = {typeof(Firma).Assemby, typeof(Adressen)}.
Ich denke das geht viel einfacher als das array manuell zu setzen und die
Gefahr was zu vergessen.



Meinst Du vielleicht ein Type[] Array?

List<Type> myTypes = new List<Type>();
Type[] types = Assembly.GetExecutingAssembly().GetTypes();
foreach (Type type in types)
if (typeof(Person).IsAssignableFrom(type))
myTypes.Add(type);

Oder musst Du wirklich vielen neue Assemblies erstellen,
die diese Klassen beinhalten?


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen