मैं सी # के लिए कस्टम ईवेंट कर रहा हूं और कभी-कभी यह काम नहीं कर रहा है।कस्टम घटनाओं के बारे में प्रश्न
यह कैसे मैं घटना बना रही हूँ है:
private bool isDoorOpen;
public bool IsDoorOpen {
get { return isDoorOpen;}
private set { isDoorOpen = value; DoorsChangeState(this, null);}
}
और ये घटना घोषणाओं हैं:
//events
public delegate void ChangedEventHandler(Elevator sender, EventArgs e);
public event ChangedEventHandler PositionChanged;
public event ChangedEventHandler DirectionChanged;
public event ChangedEventHandler BreaksChangeState;
public event ChangedEventHandler DoorsChangeState;
यह लंबे समय के रूप में काम करता है के रूप में वहाँ की घटनाओं से जुड़ी तरीके हैं, लेकिन यदि नहीं है, तो यह एक शून्य अपवाद अपवाद फेंकता है। मैं क्या गलत कर रहा हूं?
+1 पता ही नहीं था थ्रेड सुरक्षा समस्याएं और तथ्य यह है कि घटनाएं अपरिवर्तनीय हैं। लिंक के लिए धन्यवाद। –