Tôi đang tạo sự kiện tùy chỉnh cho C# và đôi khi nó không hoạt động.Câu hỏi về sự kiện tùy chỉnh
Đây là cách tôi làm cho sự kiện này xảy ra:
private bool isDoorOpen;
public bool IsDoorOpen {
get { return isDoorOpen;}
private set { isDoorOpen = value; DoorsChangeState(this, null);}
}
Và đây là những tuyên bố sự kiện:
//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;
này hoạt động càng lâu càng có những phương pháp gắn liền với các sự kiện, nhưng nếu không có, nó ném một ngoại lệ ref null. Tôi đang làm gì sai?
+1 đã không nhận ra vấn đề an toàn chủ đề ở đó và thực tế là các sự kiện là không thay đổi. Cảm ơn các liên kết. –