Klasse aus String erzeugen

Hi,
ich würde gerne eine Klasse aus einer string Variable erzeugen. Also ich bekomme in einem String den Namen einer Klasse und würde dann gerne aus diesem übergebenen String die Klasse erzeugen.
Geht so was?

Danke schon mal
/silvl

Hi!
Ja, sowas geht. Schau’ Dir dazu mal das Thema „Reflection“ an.
Bspw. über die Methode Assembly.CreateInstance kannst Du eine Instanz einer Klasse erstellen, von der Du den vollständigen Typnamen angibst.

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

object pubic funktion(string Funktionsname)
{
 switch(Funktionsname)
 {
 case "Funktionsnamebla":
 return new Funktionsnamebla();
 ...
 }
}

sowas in der art? Du musst den rückgabewert dann auf die entsprechende klasse casten.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Na ja, das ist wohl nicht so das Gelbe vom Ei.
Auf diese Art und Weise muss man u.a. genau wissen, welche „Funktionsnamen“ (wir reden hier übrigens nicht von Funktionen sondern Instanzen von Klassen…) es gibt => Erweiterbarkeit ist gleich 0.

Wie bereits geschrieben: Der flexiblere Ansatz, bei dem man zudem das Rad nicht neu erfinden muss, heisst Reflection.

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

object pubic funktion(string Funktionsname)
{
switch(Funktionsname)
{
case „Funktionsnamebla“:
return new Funktionsnamebla();

}
}

sowas in der art? Du musst den rückgabewert dann auf die
entsprechende klasse casten.

Na ja, das ist wohl nicht so das Gelbe vom Ei.
Auf diese Art und Weise muss man u.a. genau wissen, welche
„Funktionsnamen“ (wir reden hier übrigens nicht von Funktionen
sondern Instanzen von Klassen…) es gibt =>
Erweiterbarkeit ist gleich 0.

Wie bereits geschrieben: Der flexiblere Ansatz, bei dem man
zudem das Rad nicht neu erfinden muss, heisst Reflection.

Gruß,
Martin

Danke euch für die Hinweise :smile:
Ich habs jetzt über Reflection gelöst (damit ich flexibel bin, weil es soll erweiterbar sein) und es klappt super und ich hab was neues gelernt :smile:

danke nomml!
grüße
/silvl