Resharper - ćwiczenia

Writing /home/grochu/public_html/wiki/data/meta/zajecia/npr_2020_2/lab/resharper_lab.meta failed
Unable to save metadata file. Hint: disk full; file permissions; safe_mode setting.
Creating directory /home/grochu/public_html/wiki/data/attic/zajecia/npr_2020_2/lab failed
Writing /home/grochu/public_html/wiki/data/attic/zajecia/npr_2020_2/lab/resharper_lab.1601621223.txt.gz failed
Writing /home/grochu/public_html/wiki/data/cache/7/7e323359cf3efc21a7db4919862f2638.i failed
Unable to save cache file. Hint: disk full; file permissions; safe_mode setting.
Writing /home/grochu/public_html/wiki/data/cache/7/7e323359cf3efc21a7db4919862f2638.metadata failed

Resharper - ćwiczenia

Najważniejsze skróty

  • Alt + Enter szybka naprawa, “Swiss Army knife”
  • Alt + Insetr generowanie kodu
  • Ctrl + Shift + R kontekstowy refactoring
  • Ctrl + Shift + G kontekstowa nawigacja
  • Ctrl + N nawigacja/wyszukiwanie
  • Ctrl + Space uzupełnianie składni, dodatkowo podpowiada nazwy zmiennych

Szybki wstęp

Wykorzystując w jak największym stopniu możliwości ReSharpera przygotuj projekt zawierający kilka klas implementujących wspólny interfejs. Umieść klasy w kolekcji i wyświetl posortowane względem wybranego kryterium.
Przykłady:

  • zbiór figur wyświetlanych względem obwodu
  • baza danych studentów sortowana względem nazwisk

Inspekcja kodu

  1. Otwórz dowolne rozwiązanie z poprzednich zajęć i sprawdź wyniki analizy kodu (ostrzeżenia, sugestie)
  2. Przykładowy program: 09_cs_life.zip
  3. Wyświetl listę wszystkich usterek wykrytych przez ReSharpera
  4. Spróbuj naprawić wszystkie usterki, aż do momentu pojawienia się zielonego statusy na belce informacyjnej.
  5. Przeprowadź automatyczne czyszczenie kodu
  6. Znajdź wszystkie przypisania do wybranej zmiennej/własności

Testy jednostkowe

  • Dla programów z poprzednich zadań przygotuj przykładowe testy jednostkowe (MSTest/ XUnit ?)
  • Uruchom testy za pomocą ReSharpera
  • Wykonaj analizę pokrycia kodu

Szablony

  • Przygotuj własny szablon generujący komentarz zawierający twoje imię i nazwisko
  • Przygotuj własny szablon otaczający wybrany tekst komentarzem zawierającym na wstępie nazwisko i miejsce na komentarz
/* Autor: imie i nazwisko
   Komentarze: tutaj komentarz
 
   public int a = 0;
 
*/
  • Przygotuj szablon pliku, który na początku zawiera w komentarzach informacje autorze i miejsce na opis