Mam interfejs, który deklaruje wydarzeniaKod reguła analizy CA1040: Unikaj pustych interfejsy, skarży się na brak pustego interfejsu
interface IMyInterface
{
event SomeHandler MyEvent1;
event SomeHandler MyEvent2;
...
}
ale kiedy włączyć regułę analizy kodu CA1040: unikać pustych interfejsy, narzeka że mój interfejs narusza tę zasadę, wszelkie pomysły na jej rozwiązanie?
Po prostu pomiń ostrzeżenie? Jest wyraźnie fałszywy. –
Wolę tłumić tylko wtedy, gdy mam prawdziwy powód, w tym przypadku powodem jest to, że reguła nie działa poprawnie –
Dziwne, jeśli uzna interfejs za pusty. Deklaracja "zdarzenia" jest wymaganiem, aby klasa/struktura implementująca miała en 'event' z tym typem (' SomeHandler') zawierającą zarówno akcesory 'add', jak i' remove'. Te dwa elementy mogą być "niejawne", jeśli implementator zdecyduje się użyć "zdarzenia polowego". Czy działa tylko z indeksatorami, tzn. Jeśli jedynym członkiem 'IMyInterface' jest' string this [int idx] {get; } '? –