Forums Neueste Beiträge
 

Konstruktor-Event?

16/04/2008 - 18:31 von Markus Springweiler | Report spam
Hallo,

kann ich innerhalb einer (abstrakten) Basisklasse irgendwie ein Event
anfordern, welches ausgelöst wird, wenn die Instanz vollstàndig erstellt
ist, also alle abgeleiteten Konstruktoren durchlaufen wurden?

Konkretes Beispiel:
Der Konstruktor einer abstrakten Basisklasse kann bereits feststellen, daß
die Klasse selbst ("this") ein Interface implementiert, auch wenn dies erst
in einer abgeleiteten Klasse geschieht.
In meinem Fall geht es um das Interface INotifyPropertyChanged, welches
einen Event enthàlt: Ich kann im Konstruktor der Basisklasse zwar "this"
nach INotifyPropertyChanged casten, aber das Anhàngen eines Eventhandlers
(+=) wird vollstàndig ignoriert, es wird nichteinmal eine Exception
ausgelöst.

/\/\arkus.
 

Lesen sie die antworten

#1 Dennis Nusser
17/04/2008 - 09:29 | Warnen spam
Hallo Markus,
also so ganz kann ich dein Ansinnen nicht nachvollziehen.
Du möchtest in einer Basísklasse eine Ereignis registrieren das eventuell in
einer abgeleiteten Klasse implementiert wird?
Ist sicher kein guter Still. Wenn das Interface für dich wichtig ist, dann
sollte es in die abstrakte Klasse und dort entsprechend behandelt werden.

Kann aber auch sein, dass ich dich vollstàndig falsch verstanden habe.
Dennis

"Markus Springweiler" schrieb im Newsbeitrag
news:
Hallo,

kann ich innerhalb einer (abstrakten) Basisklasse irgendwie ein Event
anfordern, welches ausgelöst wird, wenn die Instanz vollstàndig erstellt
ist, also alle abgeleiteten Konstruktoren durchlaufen wurden?

Konkretes Beispiel:
Der Konstruktor einer abstrakten Basisklasse kann bereits feststellen, daß
die Klasse selbst ("this") ein Interface implementiert, auch wenn dies
erst
in einer abgeleiteten Klasse geschieht.
In meinem Fall geht es um das Interface INotifyPropertyChanged, welches
einen Event enthàlt: Ich kann im Konstruktor der Basisklasse zwar "this"
nach INotifyPropertyChanged casten, aber das Anhàngen eines Eventhandlers
(+=) wird vollstàndig ignoriert, es wird nichteinmal eine Exception
ausgelöst.

/\/\arkus.

Ähnliche fragen