Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#9

Re: Übergeordneten Konstruktor aufrufen

  Alt 14. Feb 2005, 13:50
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!
  Mit Zitat antworten Zitat