Object erstellen via GetType() ?
-
Hi Forum,
mich beschäftigt im Moment folgende Frage: Ich habe in meiner Klasse ein Objekt Namens obj vom Typ Object. Hat man nun die Möglichkeit aus diesem Object einen String anhand eines String Objektes zu erstellen ? Also es sollte so ähnlich aussehen wiePublic void machWas(Object einObj) { Object obj = new einObj.GetType() }
Also ich will den Typ des übergebenen Objektes nutzen um davon eine Instanz zu instanzieren.
Ich hoffe mein Anliegen ist klar rübergekommen.
MfG Homey
-
Schau Dir mal CreateInstance des Typs Assembly an.
-
Sicher, dass das das ist, was er sucht? Wenn ja, hast du mal ein Beispiel?
-
foreach (Type typ in asm.GetTypes()) { // Code zum sicherstellen das Typ IFabrikRegister ist IFabrikRegister fr = (IFabrikRegister)asm.CreateInstance(typ.FullNam }
-
das ist aber nciht so ganz das, was er gefragt hat...
Er hat nur ein Objekt und will davon ein neues erstellen. Er hat kein Assembly-Objekt
-
Vorrausgesetzt der Typ hat einen Konstruktor, der keine Argumente erwartet kannste sowas machen:
public void machWas(object einObj) { Object obj = einObj.GetType().GetConstructor(new Type[0]).Invoke(new object[0]); }