Appar kontra lösningar

Ett annat mycket praktiskt verktyg jag använder varje dag vid programmering är CodeRush från Developer Express. Det snabbar upp skrivning och redigering av Visual Studio-kod i VB.NET och C# avsevärt, genom att lägga till extra funktioner som att automatiskt fylla i parenteser och identifierare, och utöka korta mallar till komplicerade kodavsnitt. Dessa mallar kan vara så enkla som att expandera ”f” till ”falskt”, ”l” till ”annat” eller ”tf” till ”försök … fånga … äntligen … avsluta försök”. Varje mall är kontextkänslig, så om du till exempel har en samlingsvariabel lagrad i urklippet, kommer att skriva ”fe” generera en komplett ”För varje”-loop som kommer att iterera genom medlemmarna i den samlingen, vilket ger ett vettigt namn till medlemsvariabeln och lämna markören på rätt plats så att du kan fortsätta skriva resten av koden. Om du vill omge ett kodblock med ett samtal för att visa väntemarkören, välj bara den relevanta koden och tryck på ”W”. Om du vill ha ett ”#Region … #End Region”-direktiv kring ett antal procedurer eller deklarationer, är det också bara ett knapptryck bort. Det är också en knapptryckning för att byta rader och kolumner, invertera villkoret för en If-sats eller vända riktningen på en ”For… Next”-loop.

Appar kontra lösningar

CodeRush förbättrar också renderingen av koden i Visual Studios editor, så att subs och funktioner visar ikoner som indikerar deras omfattning och mått på deras komplexitet, och låter dig veta när du borde förenkla en komplex procedur genom att dela upp den i mindre bitar. Du får också vertikala linjer ritade vid varje indragsnivå, så att ditt öga enkelt kan skanna uppåt eller nedåt för att hitta motsvarande ände på en slinga eller villkorlig. CodeRush är mycket kraftfull och konfigurerbar, eftersom alla dess mallar kan anpassas till dina egna namnkonventioner eller andra krav, och du kan definiera dina egna mallar om en vanlig åtgärd inte är tillräckligt automatiserad för din smak. Den kommer också med en gratis kopia av Refactor! Pro, ett av de mest omfattande refactoring-verktygen som finns.

Refaktorering är processen att ändra hur viss kod skrivs utan att ändra den faktiska effekten den har när den exekveras. Detta görs vanligtvis för att förenkla koden och få den att köras snabbare, lättare att förstå och lättare att underhålla. Ett enkelt exempel kan vara att ändra påståendet:

Om booSaved Då

booDirty = Falskt

Annan

booDirty = Sant

Avsluta om

till det mer eleganta, effektiva och uppenbara:

booDirty = Inte booSaved

Den här enstaka raden har exakt samma resultat som den femradiga If … Then … Else-konstruktionen, men går snabbare och är lättare att underhålla. Refaktor! Pro vet hur man utför hundratals olika refaktoreringar av det här slaget, som att extrahera en rad kodlinjer till en separat metod, ändra For…Each loopar till For…Next eller vice versa, ersätta flera förekomster av samma uttryck med en variabel, främja lokala variabler till parametrar och ersätta repetitiva strängsammansättningar med den mer effektiva StringBuilder-klassen.

Används tillsammans, CodeRush och Refactor! Pro påskyndar skrivning och underhåll av Visual Studio-kod så mycket att jag inte skulle klara mig utan dem. DevExpress webbplats (www.devexpress.com) har massor av bra träningsvideor som hjälper dig att få ut det mesta av CodeRush och Refactor! Pro, som kompletterar hjälptexten och vägledningsfönster inbyggda i produkterna. CodeRush med Refactor! Pro kostar $250 och kommer med ett års gratisuppdateringar, medan Refactor! Pro på egen hand kostar $99. Nya versioner dyker upp tre eller fyra gånger om året, var och en innehåller buggfixar och förbättringar, och ger tre eller fyra goda skäl att fortsätta prenumerera.

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *