Mam funkcję, która zwraca zmodyfikowaną kopię obiektu, który wywołał tę funkcję. Często robię coś takiego:Wyświetlanie ostrzeżenia, gdy wynik funkcji nie jest przypisany do zmiennej
obj = obj.Foo(param);
Nie pytaj dlaczego, po prostu muszę. Ale czasami (i inni) zapomniał przypisać wynik funkcji, w ten sposób:
obj.Foo(param);
które wielokrotnie prowadzi do czasochłonnego debuging.
Czy istnieje sposób wyświetlenia ostrzeżenia lub błędu za każdym razem, gdy wynik funkcji nie jest przypisany do zmiennej ? Lub inne sugestie, jak rozwiązać ten problem?
"Nie pytaj dlaczego." Nie martw się! Podany fragment kodu wskazuje na niezmienny styl kodowania (nie mówiąc, że tego używasz). Jest to ten sam styl, którego używałbyś, na przykład, modyfikując zmienną "DateTime". 'date = date.AddDays (1);' –
Rozwiąż problem, nie popełniając błędu w pierwszej kolejności. I wszyscy to robimy, ale to naprawdę jedyna odpowiedź. –
Wygląda na to, że [ReSharper 6] (http://www.jetbrains.com/resharper/whatsnew/) ma * "Wartość zwracana czystej metody nie jest używana" * ostrzeżenie. (Mam tylko v5, więc nie mogę przetestować, że to ostrzeżenie dotyczyłoby twojej wersji, myślę, że to by prawdopodobnie było.) – LukeH