Hallo,
Vielleicht leide ich wiedermal unter Betriebsblindheit, aber ich krieg hier stets eine NullPointer Exception und kann nicht nachvollziehen, wo sie herkommt.
Also, ich habe ein Event und Delegate (SegmentSelected), welches in DataSelectionChanged (ebendfalls ein EventHandler) ausgelöst wird.
Nun bekomme ich immer an dieser Stelle, wo das Event ausgelöst werden soll, einen NullPointerEx vom Debugger gemeldet, obwohl das nicht sein dürfte. Alle beteiligten Objekte sind nicht null und konsistent (gäbe es dort ein problem, würde der debugger ja dort hin springen). Der Assoziierte Eventhandler ist ebendfalls ok, selbst wenn kein Eventhandler festgelegt ist (das Event also praktisch in Wald springt ) kommt die Exception.
Einzige Besonderheit ist halt, das "DataSelectionChanged" ebendfalls ein Eventhandler ist, kann das daran liegen ?
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23:
| public delegate void OnSegmentSelected ( object sender , TSegment selection );
public partial class SignalOverview { public event OnSegmentSelected SegmentSelected;
. . .
public SpeechSignal SSignal;
void DataSelectionChanged ( object sender, int startSample, int endSample) { if(ss != null) SegmentSelected ( this, ss.CreateSegment(startSample, endSample - startSample)); }
} |