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