Tag: resharper

Okazjonalne (regularne) czyszczenie kodu Resharperem

Powiedzmy, że mamy projekt, w którym wcześniej nie znano Resharpera. Otwierając taki kod „wszystko świeci” na różne kolory sugerując, że mamy w kodzie wiele problemów. Moje doświadczenie programistyczne mówi mi, że warto wysprzątać te miejsca, ponieważ na wstępnie z automatu poprawi się nam wiele…

Prostsze rzucanie wyjątków, gdy nie mamy obsłużonego Enuma

Chcemy rzucić wyjątkiem, gdy mamy przypadek nieobsłużony poprzez case’y. Na przykład gdy pojawiła się nowa wartość enuma Shape. Zalety dużo informacji do wyszukania w logach: dostajemy nazwę parametru, który sprawił problem dostajemy Typ, który wyszedł poza zakres dostajemy wartość, która wyszła poza zakres (gdy…

Eureka! Menu kontekstowe z klawiatury

Przycisk Menu kontekstowe jest na prawie każdej klawiaturze którą widziałem (nie dotyczy wszystkich laptopów). Robi dokładnie to co Prawy przycisk myszy. Kto by więc używał przycisku na klawiaturze jeśli robi się to myszką, którą i tak ma się w ręce. Tak było dawno temu….

Zmiana nazw projektów i namespace’ów w Visual Studio [Video]

Największą pracę wykona tutaj ReSharper. Coś co kiedyś było bardzo czasochłonne – stało się bardzo proste. Nie ma już wymówek, że ciągniemy zupełnie myląca nazwę projektu (projektów) tylko dlatego, że kiedyś została tak nazwana. W ustawieniach projektu zmieniamy Default namespace. Otwieramy menu kontekstowe projektu,…

ReSharper w akcji – mój pierwszy screencast

Pierwsze koty za płoty. Nakręciłem screencast o Visual Studio a właściwie o ReSharperze. Screencast czyli nagrywam ekran monitora, na którym coś się dzieje i opowiadam o tym. Możliwe że mamy inny schemat skrótów klawiszowych w ReSharperze. Ja korzystam z ReSharper 2.x or IntelliJ IDEA….

Podsumowanie Krakowskiego Code Retreat 2013.

Tutaj zachęcałem, a teraz wypiszę kilka spostrzeżeń po Krakowskim Global Day of Coderetreat 2013. Piszę w liczbie mnogiej, bo każda sesja jest pair programming. Za każdym razem byłem jednak z kimś innym i dodatkowe założenia dodane do Game Of Life zupełnie się różniły. C#/.NET…

Resharper templates for Block and PageData

I always feel wrong when I need to do the most basic thing in Episerver development – adding a new page type. First options was to use „Add New Item…” dialog and make use of EPiServer CMS Visual Studio Extension. After that step I…

Decompilatory

Chociaż Resharper ma opcję decompilacji (z której korzystam na co dzień) to warto wiedzieć, że są też inne toole, lepsze w speceficznych warunkach. Nie wymagają one dodawania interesujcej nas biblioteki do projektu. ILSpy To narzędzie lekkie (przynajmniej lżejsze od następnego). Pozwala w prosty sposób…

.NET DateTime formats wizualnie

Ściągawka. Taka funkcjonalność pojawi się w R# 8, ale póki co będę zerkał tutaj.

Nie ma głupich pytań

Tytuł jak tyłuł, ale takie pytania są. Pytanie z którym wstydzę się przyjść do kogokolwiek Pytanie jest głupie, nie ma w nim prawie żadnej wartości dodanej. Głupio takie pytania zadawać kolegom obok, bo znam odpowiedź: „po co ci to Krzychu”. Głupio zadać takie pytanie…

Trochę więcej kultury

Rozszerzenie poprzedniego wpisu Trochę kultury!. string.Format(…) pattern Rozpoznaję taki jakby pattern przeładowanych metod dla string.Format(…). Jest wykorzystywany w wielu miejscach we Frameworku jak i poza nim. < p style=”text-align:justify;”> Istotne są pierwsze i ostatnie przeładowanie: Idea jest taka, że te pierwsze jest dobre, a…

ReSharper się pomylił

Ciekawostka ReSharper sugeruje, że wyrażenie będzie zawsze true, więc zastąpmy je już teraz. Jednak gdy ten kod się wykona ujrzymy: Boxing Związane jest to z tym, że object.ReferenceEquals(object objA, object objB) pobiera obiekty, więc inty muszą przejść boxing. Najpierw pierwszy argument zostanie opakowany w…