Hallo Ansgar,
Danke für die Hilfe. Mit
object o = Activator.CreateInstance( type );
kann ich mir dynamisch ein Objekt erzeugen. Aber wie kann ich es in den Typ umwandeln, damit ich auf die Eigenschaften zugreifen kann?
Bernd
Betreff |
Von |
Datum |
|
|
Re: Objekte dynamisch erzeugen
Hallo Bernd,<br><br>dafür kannst Du ganz einfach einen TypeCast verwenden<br><br>System.Windows.Form frm;<br>frm = new Activator.CreateInstance( type ) as System.Windows.Form;<br><br>Du solltest das ganze aber... |
|
|
|
|
|
Ansgar
Sommer
|
07.06.2005 13:00 |
|
|
Re: Objekte dynamisch erzeugen
Wenn ich den Typ in System.Windows.Form umwandeln will geht das. Ebenso in jeden anderen Typ, den ich zum Entwicklungszeitpunkt kenne. Das Problem ist aber, daß ich das Objekt in den Typ type... |
|
|
|
|
|
G.
Guest
|
07.06.2005 13:17 |
|
|
Re: Objekte dynamisch erzeugen
Hallo Bernd,<br><br>ich gehe mal davon aus das Du das "nur" brauchst weil Du auf bestimmte Methoden oder Properies zu greifen möchtest.<br>Das lässt sich leider nur über Interfaces oder abstract classes... |
|
|
|
|
|
Ansgar
Sommer
|
07.06.2005 14:52 |
|
|
Re: Objekte dynamisch erzeugen
Hi,<br>die Frage ist, wenn Du den Typ nicht kennst, woher weißt Du, welche Methode es gibt.<br>Ein Interface in die Klassen zu implementieren wäre das beste (wie Ansgar vorschlägt)<br>Wenn das nicht geht,... |
|
|
|
|
|
Klaas
Wedemeyer
|
08.06.2005 13:05 |
|
|
Antworten
Vorsicht bei der Eingabe: Die Zeichen ' oder -- sind nicht erlaubt!