Tôi có một giao diện mà tuyên bố sự kiệnMã quy tắc phân tích CA1040: Tránh giao diện rỗng, phàn nàn trên một giao diện không có sản phẩm nào
interface IMyInterface
{
event SomeHandler MyEvent1;
event SomeHandler MyEvent2;
...
}
nhưng khi tôi cho phép Bộ luật quy tắc phân tích CA1040: Tránh giao diện trống, nó than phiền giao diện của tôi vi phạm quy tắc này, bất kỳ ý tưởng nào để giải quyết nó?
Chỉ cần chặn cảnh báo? Nó rõ ràng là giả mạo. –
Tôi thích chỉ áp dụng khi tôi có lý do thực sự, trong trường hợp này, nguyên nhân sẽ là quy tắc không hoạt động đúng cách –
Lạ nếu nó coi giao diện bị trống. Khai báo 'event' là một yêu cầu mà lớp thực thi/struct phải có en' event' với kiểu đó ('SomeHandler') chứa cả hai' access' và 'remove' accessors. Hai người truy cập có thể "ẩn" nếu người triển khai chọn sử dụng "sự kiện giống như trường". Nó chỉ làm việc với các chỉ mục, tức là nếu thành viên duy nhất của 'IMyInterface' là' string this [int idx] {get; } '? –