
Zitat von
mirage228:

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.

Shit happens...

Zitat von
mirage228:

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...

Bloß nicht!
Activator verwendet Reflection um die passende ConstructorInfo zu finden. Diese wird dann per Invoke aufgerufen -> viel zu langsam für die meisten Aufgaben!