Laden...

Klasse aufrufen

Erstellt von M@TUK vor 19 Jahren Letzter Beitrag vor 19 Jahren 2.229 Views
M
M@TUK Themenstarter:in
402 Beiträge seit 2005
vor 19 Jahren
Klasse aufrufen

Hi!

Ich spiele mich (wiedermal) etwas mit C# und ASP.net.

normalerweise rufe ich eine Klasse ja mit

meinnamespace.class meineclass = new meinnamespace.class();

auf.

ich habe einen String wo der Klassenname drinnen ist und einen String
mit dem passenden Namespace.

gibt es eine möglichkeit meine klasse aufzurufen basierend auf den Strings?
in PHP gibts da z.b. die eval()-Funktion mit der man sowas machen kann.

N
4.644 Beiträge seit 2004
vor 19 Jahren

Schau Dir mal Activator.CreateInstance(...) an.

M
M@TUK Themenstarter:in
402 Beiträge seit 2005
vor 19 Jahren

Ist ein wenig verwirrend das ganze....

Gibts vielleicht ein kleines Beispiel??

M
M@TUK Themenstarter:in
402 Beiträge seit 2005
vor 19 Jahren

supi...es läuft...

für alle die ein ähnliches Problem haben...

	

Type myclass = Type.GetType("mynamespace.class1");
object[] args = {"para"}; // Parameter für Konstruktor
Activator.CreateInstance(myclass, args);