Delegates og events Flashcards
Hvilket problem løser delegates?
En metode skal kalde en anden metode, og den anden metode kendes først på runtime-tidspunktet.
Hvad er en delegate?
En delegate i C# er en reference til en metode, der gør det muligt at behandle metoder som objekter. Den tillader fleksibel og løst koblet kommunikation mellem klasser og muliggør implementeringen af mønstre som begivenhedsstyret programmering.
Forklar hvad events og delegates. Evt. ud fra dette kode.
Events er liste af subscribers og som bliver kaldt når noget bestemt sker i et objekt.
Delegate er den form som eventet skal have. Det bliver så den signatur at subscriberne bliver nødt til at bruge, hvis de vil tilføjes listen.
Hvad er en predicate?
En delegate som returnerer en boolean
Hvad er en action?
En action er en delegate som returnerer void
Hvad er fordelene ved at bruge events og delegates?
Delegater og events muliggør løst koblede systemer, hvor objekter kan interagere uden at have direkte viden om hinanden. Dette øger modulariteten og genanvendeligheden af kode
Hvad er et lambda-udtryk?
Et lambda-udtryk er en anonym, kort form for en metode, der kan bruges til at oprette en inline funktion.