I bogen er der henvisning til en del videoer som underbygger de forskellige kapitler. Dem kan du finde her fra udgivelsesdatoen 1/7-2020.
Her er en video der viser hvordan du kan installere extensions i VSC. Der er tale om disse extensions:
Her er en video der viser hvordan du kan oprette en .NET Console applikation i VS 2019.
Her er en video der viser hvordan du kan oprette en .NET Console applikation i VSC.
Her er en video der viser hvordan du kan benytte de forskellige metoder på Console-klassen.
Her er en video der viser de vigtigste vinduer i Visual Studio 2019.
Her er en video der viser de vigtigste vinduer i Visual Studio Code.
Her er en video der viser brugen af Intellicense og Intellicode i Visual Studio. Samme feature er tilgængelig i Visual Studio Code.
Her er en video der viser brugen af snippets i Visual Studio. Samme feature er tilgængelig i Visual Studio Code.
Her er en video der viser kodehjælp (lyspærer-ikon og skruenøgle-ikon) i Visual Studio. Samme feature er tilgængelig i Visual Studio Code.
Her er en video der giver en introduktion til debugging i Visual Studio og i Visual Studio Code. Eksempelkoden der benyttes i video kan findes her.
I det følgende kan du finde små videoer relateret til den grundlæggende hukommelsesterori i C# (og andre programmeringssprog):
I den helt grundlæggende C# kan du antage, at der findes en stack frame for hver metode (se bort fra block scope), og en stor heap til dynamiske data.
En stack frame er altså måden at adskille metodebaserede virkefelter fra hinanden, og kan bedst forklares med følgende korte video (hvis du ser den uden lyd så betyder "gule linjer" at instruktionen skal til at blive afviklet):
Når man arbejder med værdibaserede variabler er det kun stack'en man påvirker, og der arbejdes med værdier og ikke referencer.
Se følgende korte video (hvis du ser den uden lyd så betyder "gule linjer" at instruktionen skal til at blive afviklet):
En struct er jo en værdibaseret variabel (en int, DateTime, bool mv er også structs) så derfor bliver vi på stacken når der kopieres variabler:
Helt anderledes er det når vi arbejder med klasser som er en referencebaseret type - der kommer heap'en i spil og pludselig resulterer samme kode som vist i struct-videoen noget helt andet!
Pas på med argumenter til metoder. Hvis der er tale om reference variabler kan værdien rettes i metoden.
En visuel forklaring på brug af egenskaber.
En visuel forklaring på brug af delegates.