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!