Khi sử dụng myDelegate -= eventHandler
ReSharper (phiên bản 6), các vấn đề:
Phép trừ ủy nhiệm có kết quả không thể đoán trước
Lý do đằng sau điều này được giải thích bởi JetBrains ở đây . Lời giải thích có lý và, sau khi đọc nó, tôi nghi ngờ tất cả những cách sử dụng của tôi đối -
với các đại biểu.
Làm thế nào sau đó ,
- tôi có thể viết một sự kiện không phải ô tô mà không làm cho ReSharper khó chịu không?
- hoặc, có cách nào tốt hơn và / hoặc "đúng" để thực hiện điều này không?
- hoặc, tôi có thể bỏ qua ReSharper không?
Đây là mã đơn giản:
public delegate void MyHandler (object sender);
MyHandler _myEvent;
public event MyHandler MyEvent
{
add
{
_myEvent += value;
DoSomethingElse();
}
remove
{
_myEvent -= value; // <-- ReSharper warning here
}
}