De ce sugerează ReSharper acest lucru?

De ce sugerează ReSharper acest lucru?

Feedback-ul regulat pe care îl primim de la comunitatea ReSharper este cât de util a fost pentru a învăța cele mai recente funcții ale .NET. ReSharper este prietenul de programare în pereche pe care l-ai dorit întotdeauna, ajutându-te cu sugestii, sfaturi, avertismente și erori. Deși rezolvarea problemelor este esențială, înțelegerea de ce o schimbare a codului este pozitivă este vitală pentru creșterea unui dezvoltator de software.

Îți oferim întotdeauna cât mai multe informații posibil pentru a lua decizia finală cu privire la codul tău, punând puterea de alegere în mâinile tale.

În această postare, veți obține o recapitulare rapidă a inspecțiilor de cod, ce sunt acestea și cum să le aplicați. În plus, vom vedea cum să folosim ReSharper pentru a explica raționamentul din spatele oricărei schimbări.

Inspecții de cod și cum să le remediați

Motorul de limbaj ReSharper oferă dezvoltatorilor ca dvs. peste 1500 de reguli de analiză a codului, peste 1900 de remedieri ale problemelor de cod, 58 de refactorizări la nivel de soluție și peste 470 de acțiuni de context. Și datorită capacității ReSharper de a oferi recomandări conștiente de context, această sumă nu trebuie să fie copleșitoare!

Dacă sunteți un utilizator ReSharper de lungă durată, probabil că sunteți familiarizat cu becul, un element de interfață care vă anunță că o acțiune este posibilă.

Meniul contextual filtrează și ordonează articolele după acțiuni, refactorizare și apoi inspecții. Inspecțiile vă ajută să scrieți un cod mai bun. Unele sunt sugestii pentru a face codul mai lizibil sau pentru a utiliza o nouă caracteristică de limbaj C#. Alții sunt potențiali indicatori ai „mirosului de cod”, elemente de cod care s-ar putea să nu fie greșite din punct de vedere tehnic, dar care ar putea adăuga în timp datoria tehnică a dvs. și a echipei dumneavoastră. Inspecțiile de cod pot fi, de asemenea, oportunități de utilizare a limbii, prezente de obicei atunci când actualizați o bază de cod de la o versiune de .NET la următoarea. ReSharper poate indica, de asemenea, indicii de inspecție a codului cu „squiggles” sub un element de cod.

Puteți considera inspecțiile de cod ca balustrade, ajutându-vă să vă păstrați codul într-un set de convenții convenite. În timp ce unele inspecții de cod au remedieri simple, cum ar fi inspecția „Denumire inconsistentă”, unele sunt puțin mai obtuze. Inspecțiile de cod au de obicei un set de acțiuni de potrivire care vă pot rezolva problema.
De exemplu, inspecția „Denumire inconsistentă” are o redenumire rapidă, care va schimba un simbol pentru a se potrivi cu stilul de cod al proiectului.

Dacă simțiți că o inspecție a codului este incorectă, puteți utiliza oricând submeniul unei inspecții a codului pentru a modifica setările de inspecție a codului. De exemplu, puteți dezactiva o inspecție de cod o dată cu un comentariu, puteți configura severitatea sau puteți aplica diferite setări în funcție de inspecție. Desigur, aceste acțiuni vor varia în funcție de inspecția codului.

În timp ce raționamentul din spatele unor inspecții de cod poate părea simplu, altele vă pot lăsa să vă scărpinați curios. Să aruncăm o privire la unul în secțiunea următoare.

Aflați mai multe despre inspecțiile de cod

Pe măsură ce vă aprofundați în utilizarea codului complex, este ușor să faceți greșeli greu de identificat, dar care pot avea un impact devastator asupra aplicației dvs. ReSharper ajută la identificarea acestor greșeli prin inspecții de cod, dar uneori nu există un răspuns clar. În aceste cazuri, cel mai bine vă putem educa de ce aceasta poate fi o problemă și dacă doriți să vă reconsiderați abordarea.

Luați următorul exemplu, unde puteți vedea o inspecție a codului „Ordine inconsecventă a încuietorilor luate”.

Navigand prin submeniu, veți vedea un element de meniu: „De ce sugerează ReSharper acest lucru?” Selectarea acelui articol vă va ghida către documentația noastră oficială ReSharper, cu raționamentul din spatele inspecției codului și o explicație a pericolelor codului dvs. actual.

În eșantionul nostru de „Ordine inconsecventă a lacătelor luate”, documentația afirmă:

„Dacă clasa dumneavoastră are mai multe resurse protejate cu blocări pentru a obține siguranța firelor de execuție, ReSharper analizează posibilele căi de execuție într-un mediu cu mai multe fire de execuție (presupunând că API-ul public al clasei poate fi utilizat simultan de mai multe fire de execuție) și ordinea blocărilor luate pe astfel de fire. căi de execuție pentru a găsi cicluri care conduc la posibile blocaje în timpul execuției, așa cum este ilustrat în exemplul de mai jos. Mesajul de avertizare oferă o explicație detaliată și un exemplu de ciclu care ar putea fi format.”

Documentația ReSharper
Privind codul nostru și exemplul furnizat în documentație, putem vedea că ReSharper este corect și acum înțelegem mai bine problema.

Echipa de experți .NET ReSharper a găsit o modalitate de a-și pune cunoștințele de-a lungul anilor în inspecții de cod, oferindu-vă cel mai strălucit partener de programare în pereche din lume. Deși remedierea problemelor din codul dvs. este importantă, credem că este și mai important să înțelegeți de ce faceți aceste modificări. „De ce sugerează ReSharper acest lucru?” elementul de meniu vă oferă acces rapid la un depozit bogat în cunoștințe, permițându-vă să creșteți nivelul ca dezvoltator. De-a lungul timpului, veți învăța și înțelegeți aceste probleme, contribuind la îmbunătățirea codului mondial, o remediere la un moment dat.

Contact

    Etiam magna arcu, ullamcorper ut pulvinar et, ornare sit amet ligula. Aliquam vitae bibendum lorem. Cras id dui lectus. Pellentesque nec felis tristique urna lacinia sollicitudin ac ac ex. Maecenas mattis faucibus condimentum. Curabitur imperdiet felis at est posuere bibendum. Sed quis nulla tellus.

    ADDRESS

    63739 street lorem ipsum City, Country

    PHONE

    +12 (0) 345 678 9

    EMAIL

    info@company.com

    Cart