Entwickler-Ecke

IO, XML und Registry - Objektyp einlesen und Objekt daraufhin initialisieren


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];
// in x steht jetzt Auto
                
                Object d = new typeof(x); // oder so ähnlich





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 user profile iconNarses: Topic aus Algorithmen, Optimierung und Assembler verschoben am Mo 10.05.2010 um 12:51


JüTho - Mo 10.05.10 11:47

Worin unterscheidet sich diese Frage von deiner Diskussion Klassen aus Textdatei erstellen [http://www.c-sharp-forum.de/viewtopic.php?t=99055&start=0&postorder=asc]? Doch höchstens dadurch, dass du jetzt nicht über Attribute redest...

Jürgen


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 user profile iconNarses: 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!


Christian S. - Mo 10.05.10 19:00

Wenn's das Thema schon gibt, mach ich hier mal zu :-)