Session 5
Afholdes torsdag den 29. oktober 2026 kl. 17.00-19.00.
Agenda
I den femte session arbejder vi med funktionsorienteret programmering gennem delegates og lambdaudtryk. Delegates gør det muligt at gemme og videregive referencer til metoder, mens lambdaudtryk giver en kort og ofte læsevenlig måde at beskrive funktioner på.
Vi bruger teknikkerne sammen med samlinger og ser, hvordan C# kombinerer objektorienterede og funktionelle programmeringsformer.
Ressourcer
- Opsamling fra session 1
- Opsamling fra session 2
- Opsamling fra session 3
- Opsamling fra session 4
- Records
- Interfaces
- Funktionsorienteret programmering 1
- Funktionsorienteret programmering 2
- Funktionsorienteret programmering 3
Efter sessionen
- Gem en metode i en delegate, og kald den gennem delegaten.
- Skriv den samme funktion som både en navngivet metode og et lambdaudtryk.
- Brug
Action<T>,Func<T>ellerPredicate<T>i et lille program. - Anvend et lambdaudtryk på en samling.
Opgaver
Vælg tre eller fire af opgaverne nedenfor. De står i en anbefalet rækkefølge, men du behøver ikke løse dem alle.
- N280 Interface (IDbFunktioner)
- N283A Forstå delegates (Timer)
- N284A Delegates (log og rå delegate)
- N284B Delegates (log og Action)
- N284C Delegates (log og lambda)
- N285A Delegates (List og rå delegates)
- N285B Delegates (List og indbyggede delegates)
- N285C Delegates (List og lambda)
- N288 Delegates (leg med lambda)
Du kan finde flere øvelser i den samlede opgaveliste.
Husk, at kortere kode ikke automatisk er lettere at forstå. Brug AI til at sammenligne løsninger, og vælg den form, du selv kan forklare.
AI-forslag
Prøv for eksempel at bede AI om at:
- forklare delegates uden først at bruge lambdaudtryk
- omskrive en navngivet metode til et lambdaudtryk trin for trin
- sammenligne
Action,FuncogPredicate - give feedback på, om et lambdaudtryk er tydeligt eller bør være en navngivet metode