schlumsch - Mo 10.05.10 11:34
Titel: Objektyp einlesen und Objekt daraufhin initialisieren
Hallo Gemeinde,
ich hoffe meine Frage in das richtige Forum zu posten ... hier zu meinem Problem.
Ich lese aus einer Datei einen String und speichere diesen in einer Variable.
In meiner Applikation habe ich mehrere verschiedene Klassen. Der aus dem file gelesene
String entspricht (sollte er zumindest) einem dieser Klassennamen.
Zu meiner Frage: Kann ich ohne if - Stringvergleich Objekte von dem Typ des Strings in meiner
variablen erzeugen?
Ein kleines Beispiel:
Ich habe eine Klasse Auto...
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| foreach (var line in lines) { string[] argumente = line.Split('|'); string x = argumente[2]; Object d = new typeof(x); |
Wie gesagt, die Lösung mit einem Vergleich ist mir bewusst,
C#-Quelltext
1: 2: 3: 4:
| if (x = "Auto") { Auto d = new Auto(); ... } |
}geht das auch irgendwie nach oben
beschriebenem Schema?
Moderiert von
Narses: Topic aus Algorithmen, Optimierung und Assembler verschoben am Mo 10.05.2010 um 12:51
schlumsch - Mo 10.05.10 12:00
Hi,
ja ich wollte es diesmal einfach auf den Punkt bringen. Bei meinem letzten Topic war mir ja selber noch so einiges unklar, sprich wie genau meine Applikation arbeiten soll, wie ich Vergleiche und Sicherheitsmechanismen implementieren kann.
---
Moderiert von
Narses: Beiträge zusammengefasst---
Nein stop moment, sorry ich habe mal gerade queer geadcht. Du hast natürlich recht das ist genau das selbe Problem. Ich war nur seit den letzten 2 wochen nicht mehr an dem Projekt und habe da gerade die Lösung gefunden. Asche auf (über) - wie sagt man? - mein Haupt!