Einzelnen Beitrag anzeigen

Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#8

Re: Übergeordneten Konstruktor aufrufen

  Alt 14. Feb 2005, 13:45
Zitat von Robert_G:
wäre IMHO sowieso schlechtes Design
Das Problem sieht derzeit bei mir so aus:
  • Klasse B ist Ableitung von A
  • Klasse A setzt im Konstruktor eine property die auf eine virtuelle (und damit evtl. überschriebene) Methode zurückgreift
  • Klasse B überschreibt diese virtuelle Methode und greift dabei auf Felder zu, die ja in B erst erstellt werden müssen, bevor der Konstruktor von A aufgerufen wird
Aber nun gut, wenn es nicht anderes geht, werde ich den Teil halt umschreiben müssen.

Zitat von Robert_G:
klar! Du musst bedenken, dass du alle Kontruktoren implementieren musst, die du auch weiterhin in deiner Hierarchie haben willst. Ist aber zum Beispiel in #Develop/VS03+ReSharper (aber erst mit dem ) ein peace of cake: [alt+einfg] -> Constructors -> auswählen -> Enter
Er wird dir dann auch den Aufruf zum Basiskonstruktor durchschleifen. (Habe ich in meinem Beispiel so gemacht )
Achso nun gut, das wusste ich nicht - jetzt weiss ich es

Zitat von Robert_G:
Nachtrag:
Zitat von LarsMiddendorf:
Einen virtuellen Konstruktor kann man in C# mit der Klasse Activator und der Methode CreateInstance emulieren.

Code:
Activator.CreateInstance(Type type,params object[] args);
Aber nur mit einer statischen Funktion, nicht mit einem richtigen Constructor. (Oder rede ich jetzt Blödsinn? . )
Hm, Danke sehr, werde mal schauen, wie sich das verwenden lässt...
mfG
mirage228
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat