Variablen während der Laufzeit deklarieren

23/11/2007 - 00:03 von Christian Maaß [MCSA] | Report spam
Hallo zusammen,

habe ein kleines Problem. In meiner Anwendung gibt es eine ListBox welche
verschiedene Klasse als Items enthàlt (alle von dem Interface IPlugIn
abgeleitet). Darunter habe ich eine DropDownliste erstellt.

Problem 1:
Ich würde gerne in der DropDownListe alle Klassen sehen, welche entweder von
IPlugIn abgeleitet sind (wàre das beste) oder in einem bestimmten Namespace
liegen, ist das möglich?

Problem 2:
Ich habe jetzt mal in der DropDownList von jeder verschiedenen Klasse eine
Instance erzeugt. Nun möchte ich aus dieser DDL einen Eintrag auswàhlen und
genau von diesem Typen soll nun eine neue Instanz erzeugt werden und in die
ListBox Items abgelegt werden. Leider schaffe ich es momentan noch nicht
eine neue Instanze einer Klasse zu erzeugen, wo ich erst zur Laufzeit weiss
welche Klasse das ist. Wisst ihr wie ich das realisieren kann?

Es wàre echt super wenn mir da jemand helfen kann. Hab mich schon im
Internet kaputtgesucht, aber hab auch nicht die richtigen Suchbegriffe zur
hand. Wie kann man eine Klasse zur Laufzeit erzeugen und richtig
deklarieren?

Vielen Dank schonmal im Voraus.
Lieben Gruß
Christian
 

Lesen sie die antworten

#1 Albert Weinert
23/11/2007 - 02:15 | Warnen spam
"Christian Maaß [MCSA]" schrieb im Newsbeitrag
news:

Ich würde gerne in der DropDownListe alle Klassen sehen, welche entweder
von IPlugIn abgeleitet sind (wàre das beste) oder in einem bestimmten
Namespace liegen, ist das möglich?



Ja, über Reflection. Schaue Dir dazu einfach mal den System.Refelection
Namespace an. Damit kannst Du z.B. alle Typen einer Assembly auslesen und
auch prüfen ob diese IPlugIn implemtieren.

ListBox Items abgelegt werden. Leider schaffe ich es momentan noch nicht
eine neue Instanze einer Klasse zu erzeugen, wo ich erst zur Laufzeit
weiss welche Klasse das ist. Wisst ihr wie ich das realisieren kann?



Mit Activator.CreateInstance() kannst Du von Typen neue Instanzen
erzeugen.

Freundliche Grüße

Albert

Ähnliche fragen