Hi,
ich wollte fragen, ob man mitten im Konstruktor einer Klasse einen anderen Konstruktor aufrufen kann, sodass dabei nur ein Objekt erzeugt wird (also der eine Konstruktor verrichtet bei mir Initialisierungsarbeiten).
Mit der normalen Standardkonstruktorverkettung komme ich nicht weiter, da ich erst einen Wert aus einer Datei lesen muss. Diesen Wert würde ich gerne als Parameter einem anderen Konstruktor übergeben.
Ich habe schon Folgendes versucht (für die Klasse Foo):
[highlight=c#]
this(meinParameter);
[/highlight]
Funktioniert nicht, da der Compiler hier eine Methode erwartet.
Dann bin ich beim Herumstöbern auf
[highlight=c#]
new Foo(meinParameter);
[/highlight]
gestoßen. Das funktioniert natürlich auch nicht, weil ja dann beim Erzeugen einer Instanz nocheinmal eine Instanz erzeugt wird, deren Referenz nicht gespeichert wird.
Hat jemand eine Idee?
Greets
Neodym
ich wollte fragen, ob man mitten im Konstruktor einer Klasse einen anderen Konstruktor aufrufen kann, sodass dabei nur ein Objekt erzeugt wird (also der eine Konstruktor verrichtet bei mir Initialisierungsarbeiten).
Mit der normalen Standardkonstruktorverkettung komme ich nicht weiter, da ich erst einen Wert aus einer Datei lesen muss. Diesen Wert würde ich gerne als Parameter einem anderen Konstruktor übergeben.
Ich habe schon Folgendes versucht (für die Klasse Foo):
[highlight=c#]
this(meinParameter);
[/highlight]
Funktioniert nicht, da der Compiler hier eine Methode erwartet.
Dann bin ich beim Herumstöbern auf
[highlight=c#]
new Foo(meinParameter);
[/highlight]
gestoßen. Das funktioniert natürlich auch nicht, weil ja dann beim Erzeugen einer Instanz nocheinmal eine Instanz erzeugt wird, deren Referenz nicht gespeichert wird.
Hat jemand eine Idee?
Greets
Neodym
Comment