Entwickler-Ecke

C# - Die Sprache - Klasse dynamisch instanzieren


nofear87 - Di 17.05.11 12:09
Titel: Klasse dynamisch instanzieren
Hallo,
ich habe folgendes Anliegen:
Ist es möglich einen Klassenaufruf dynamisch zu gestalten?

der Teil xxxx soll dann durch die jeweilige Klasse (dynamisch) ersetzt werden

string a = Test.xxxx.hallo;

ist das möglich?
Ich möchte sozusagen an der Stele xxxx eine variable mit dem jeweiligen Klassennamen einbinden.

Besten dank schonmal ;)
MfG Robert


Th69 - Di 17.05.11 12:34

Hallo,

ja, das ist möglich. Stichwort: Reflection

Die Frage ist jedoch, warum du das brauchst?
Meistens gibt es bessere Wege. Gib doch mal ein konkretes Beispiel an.


nofear87 - Mi 18.05.11 14:30

dank dir ersteinmal ;)

also ich habe mehrere klassen. jede klasse stellt dabei ein volk dar.
und in jeder dieser klassen befindet sich eine variable $hallo und $entfernung.

je nach dem welches volk der nutzer wählt soll dann die jeweilige variable $hallo und $entfernung
aus der entsprechenden klasse geholt werden und an eine methode übergeben werden.

string a = Spezies.Vulkanier.hallo;
Spezies ausgabe = new Spezies();
ausgabe.sagHallo(a);

so z.b. wobei die rasse ja variabel durch die nutzereinagbe geändert werden muss (in dem fall vulkanier)

hoffe du verstehst was ich mein :P

mfg