CA1030: Użyj zdarzenia, gdzie stosowne
TypeName |
UseEventsWhereAppropriate |
CheckId |
CA1030 |
Kategoria |
Microsoft.Design |
Złamanie zmiany |
Bez podziału |
Przyczyna
Nazwa metody publicznych, prywatnych lub chronionych zaczyna się jedną z następujących czynności:
Dodatek
RemoveOn
Pożar
Podnoszenie
Opis reguły
Ta reguła wykrywa metod, które mają nazwy, które normalnie byłyby używane dla zdarzeń.Zdarzenia zgodne ze wzorcem projektowania obserwatora lub Publish-Subscribe; są one używane, gdy zmiana stanu w jednym obiekcie muszą być przekazywane do innych obiektów.Jeśli metoda jest wywoływana w odpowiedzi na zmianę stanu jasno określone, metoda powinna wywoływane przez funkcję obsługi zdarzeń.Obiekty, które wywołują metody powinna podnieść zdarzeń, a nie bezpośrednio wywołanie metody.
Typowe przykłady zdarzeń znajdują się w aplikacji interfejsu użytkownika, gdy akcja użytkownika, takie jak kliknięcie przycisku powoduje segmentu kodu do wykonania..NET Framework Modelu zdarzeń nie jest ograniczony do interfejsów użytkownika; dlatego powinno być używane wszędzie, muszą się komunikować, że stan zmieni się na jeden lub więcej obiektów.
Jak naprawić naruszenia
Jeśli metoda jest wywoływana, gdy zmienia się stan obiektu, należy rozważyć zmianę projektu, aby użyć .NET Framework modelu zdarzeń.
Kiedy do pomijania ostrzeżenia
Pomija ostrzeżenia, od tej reguły, jeśli metoda nie działa z .NET Framework modelu zdarzeń.